Documentation
¶
Index ¶
- Constants
- func CreateEndpoints(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func CreateEpBindings(stateDriver core.StateDriver, epBindings *[]ConfigEp) error
- func CreateHost(stateDriver core.StateDriver, host *ConfigHost) error
- func CreateNetworks(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func CreateTenant(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func DeleteEndpointId(stateDriver core.StateDriver, epId string) error
- func DeleteEndpoints(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func DeleteHost(stateDriver core.StateDriver, host *ConfigHost) error
- func DeleteHostId(stateDriver core.StateDriver, hostName string) error
- func DeleteNetworkId(stateDriver core.StateDriver, netId string) error
- func DeleteNetworks(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func DeleteTenant(stateDriver core.StateDriver, tenant *ConfigTenant) error
- func DeleteTenantId(stateDriver core.StateDriver, tenantId string) error
- func Init(stateDriver *core.StateDriver, cfg *Config) error
- type Config
- type ConfigEp
- type ConfigHost
- type ConfigInfraNetwork
- type ConfigNetwork
- type ConfigTenant
- type MasterHostConfig
- type MasterNwConfig
Constants ¶
View Source
const ( HOST_CFG_PATH_PREFIX = CFG_PATH + "hosts/" HOST_CFG_PATH = HOST_CFG_PATH_PREFIX + "%s" )
View Source
const ( BASE_PATH = drivers.BASE_PATH + "master/" CFG_PATH = BASE_PATH + "config/" NW_CFG_PATH_PREFIX = CFG_PATH + "nets/" NW_CFG_PATH = NW_CFG_PATH_PREFIX + "%s" )
View Source
const (
DEFAULT_INFRA_NET_NAME = "infra"
)
Variables ¶
This section is empty.
Functions ¶
func CreateEndpoints ¶
func CreateEndpoints(stateDriver core.StateDriver, tenant *ConfigTenant) error
func CreateEpBindings ¶
func CreateEpBindings(stateDriver core.StateDriver, epBindings *[]ConfigEp) error
func CreateHost ¶
func CreateHost(stateDriver core.StateDriver, host *ConfigHost) error
func CreateNetworks ¶
func CreateNetworks(stateDriver core.StateDriver, tenant *ConfigTenant) error
func CreateTenant ¶
func CreateTenant(stateDriver core.StateDriver, tenant *ConfigTenant) error
func DeleteEndpointId ¶
func DeleteEndpointId(stateDriver core.StateDriver, epId string) error
func DeleteEndpoints ¶
func DeleteEndpoints(stateDriver core.StateDriver, tenant *ConfigTenant) error
func DeleteHost ¶
func DeleteHost(stateDriver core.StateDriver, host *ConfigHost) error
func DeleteHostId ¶
func DeleteHostId(stateDriver core.StateDriver, hostName string) error
func DeleteNetworkId ¶
func DeleteNetworkId(stateDriver core.StateDriver, netId string) error
func DeleteNetworks ¶
func DeleteNetworks(stateDriver core.StateDriver, tenant *ConfigTenant) error
func DeleteTenant ¶
func DeleteTenant(stateDriver core.StateDriver, tenant *ConfigTenant) error
func DeleteTenantId ¶
func DeleteTenantId(stateDriver core.StateDriver, tenantId string) error
Types ¶
type Config ¶
type Config struct {
InfraNetworks []ConfigInfraNetwork
Hosts []ConfigHost
Tenants []ConfigTenant
}
top level configuration
type ConfigHost ¶
A host is a node where containers are deplyed this structure keeps track of the host properties
type ConfigInfraNetwork ¶
type ConfigNetwork ¶
type ConfigNetwork struct {
Name string
// overrides for various functions when auto allocation is not desired
PktTagType string
PktTag string
SubnetCIDR string
DefaultGw string
// eps associated with the network
Endpoints []ConfigEp
}
network is a multi-destination isolated containment of endpoints or it is an endpoint group
type ConfigTenant ¶
type ConfigTenant struct {
Name string
DefaultNetType string
SubnetPool string
AllocSubnetLen uint
Vlans string
Vxlans string
Networks []ConfigNetwork
}
a tenant keeps the global tenant specific policy and networks within
type MasterHostConfig ¶
type MasterHostConfig struct {
core.CommonState
Name string `json:"name"`
Intf string `json:"intf"`
VtepIp string `json:"vtepIp"`
NetId string `json:"netId"`
}
func (*MasterHostConfig) Clear ¶
func (s *MasterHostConfig) Clear() error
func (*MasterHostConfig) Read ¶
func (s *MasterHostConfig) Read(hostname string) error
func (*MasterHostConfig) Write ¶
func (s *MasterHostConfig) Write() error
type MasterNwConfig ¶
type MasterNwConfig struct {
core.CommonState
Tenant string `json:"tenant"`
PktTagType string `json:"pktTagType"`
PktTag string `json:"pktTag"`
SubnetIp string `json:"subnetIp"`
SubnetLen uint `json:"subnetLen"`
DefaultGw string `json:"defaultGw"`
}
func (*MasterNwConfig) Clear ¶
func (s *MasterNwConfig) Clear() error
func (*MasterNwConfig) Read ¶
func (s *MasterNwConfig) Read(id string) error
func (*MasterNwConfig) Write ¶
func (s *MasterNwConfig) Write() error
Click to show internal directories.
Click to hide internal directories.