adding topology related types

This commit is contained in:
Chris Lu 2012-08-23 22:33:37 -07:00
parent 31e4dbfe38
commit 03f4c0b832
5 changed files with 41 additions and 18 deletions

View file

@ -1,6 +1,10 @@
package topology
import (
)
import ()
type DataCenterId uint32
type DataCenter struct {
Id DataCenterId
racks map[RackId]*Rack
ipRange IpRange
}

View file

@ -0,0 +1,11 @@
package topology
import (
)
type IpRange struct {
inclusives []string
exclusives []string
}

View file

@ -1,18 +1,17 @@
package topology
import (
)
import ()
type NodeId uint32
type VolumeId uint32
type VolumeInfo struct {
Id VolumeId
Size int64
Id VolumeId
Size int64
}
type Node struct {
volumes map[VolumeId]VolumeInfo
volumeLimit int
Ip string
Port int
PublicUrl string
volumes map[VolumeId]VolumeInfo
volumeLimit int
Ip string
Port int
PublicUrl string
}

View file

@ -1,10 +1,10 @@
package topology
import (
)
import ()
type RackId uint32
type Rack struct {
nodes map[uint64]*Node
IpRanges []string
Id RackId
nodes map[NodeId]*Node
ipRange IpRange
}

View file

@ -0,0 +1,9 @@
package topology
import (
)
type Topology struct {
datacenters map[DataCenterId]*DataCenter
}