seaweedfs/weed-fs/src/pkg/topology/node.go

26 lines
503 B
Go
Raw Normal View History

2012-08-24 03:56:09 +00:00
package topology
2012-08-24 05:56:14 +00:00
import (
"pkg/storage"
)
2012-08-24 03:56:09 +00:00
type NodeId string
2012-08-24 03:56:09 +00:00
type Node struct {
volumes map[storage.VolumeId]*storage.VolumeInfo
maxVolumeCount int
Ip NodeId
2012-08-24 05:33:37 +00:00
Port int
PublicUrl string
//transient
rack *Rack
2012-08-24 03:56:09 +00:00
}
func (n *Node) CreateOneVolume(r int, vid storage.VolumeId) storage.VolumeId {
n.AddVolume(&storage.VolumeInfo{Id:vid, Size: 32*1024*1024*1024})
return vid
}
func (n *Node) AddVolume(v *storage.VolumeInfo){
n.volumes[v.Id] = v
n.rack.AddVolume(n,v)
}