Versions in this module Expand all Collapse all v0 v0.1.1 Nov 28, 2018 Changes in this version + type Cluster interface + AddNode func(bool, *pb.HostDefinition) (string, error) + AddNodes func(int, bool, *pb.HostDefinition) ([]string, error) + CountNodes func(bool) uint + Delete func() error + DeleteLastNode func(bool) error + DeleteSpecificNode func(string) error + FindAvailableMaster func() (string, error) + FindAvailableNode func(bool) (string, error) + GetConfig func() ClusterCore + GetExtension func(Extension.Enum) interface{} + GetName func() string + GetNetworkID func() string + GetNode func(string) (*pb.Host, error) + GetState func() (ClusterState.Enum, error) + ListMasterIDs func() []string + ListMasterIPs func() []string + ListNodeIDs func(bool) []string + ListNodeIPs func(bool) []string + SearchNode func(string, bool) bool + SetExtension func(Extension.Enum, interface{}) + Start func() error + Stop func() error + type ClusterCore struct + AdminPassword string + CIDR string + Complexity Complexity.Enum + DisabledFeatures map[string]struct{} + Extensions ExtensionMap + Flavor Flavor.Enum + GatewayIP string + Keypair *model.KeyPair + Name string + NetworkID string + NodesDef pb.HostDefinition + PrivateNodeIDs []string + PublicIP string + PublicNodeIDs []string + State ClusterState.Enum + Tenant string + func (c *ClusterCore) CountNodes(public bool) uint + func (c *ClusterCore) Deserialize(buf []byte) error + func (c *ClusterCore) GetExtension(ctx Extension.Enum) interface{} + func (c *ClusterCore) GetGatewayIP() string + func (c *ClusterCore) GetName() string + func (c *ClusterCore) GetNetworkID() string + func (c *ClusterCore) Serialize() ([]byte, error) + func (c *ClusterCore) SetExtension(ctx Extension.Enum, info interface{}) + type ExtensionAPI interface + Value func() interface{} + type ExtensionMap map[Extension.Enum]interface + type Request struct + CIDR string + Complexity Complexity.Enum + DisabledDefaultFeatures map[string]struct{} + Flavor Flavor.Enum + KeepOnFailure bool + Name string + NetworkID string + NodesDef *pb.HostDefinition + Tenant string