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 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 package topology
import ( import ()
)
type NodeId uint32
type VolumeId uint32 type VolumeId uint32
type VolumeInfo struct { type VolumeInfo struct {
Id VolumeId Id VolumeId
Size int64 Size int64
} }
type Node struct { type Node struct {
volumes map[VolumeId]VolumeInfo volumes map[VolumeId]VolumeInfo
volumeLimit int volumeLimit int
Ip string Ip string
Port int Port int
PublicUrl string PublicUrl string
} }

View file

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

View file

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