base

package
v0.0.0-...-8bfe3b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppformixData

type AppformixData struct {
	ClusterInfo *models.AppformixCluster

	Reader services.ReadService
	// contains filtered or unexported fields
}

AppformixData is the representation of appformix cluster details.

type Data

type Data struct {
	ClusterInfo *models.ContrailCluster
	NodesInfo   []*models.Node

	CloudInfo []*models.Cloud

	DefaultSSHUser     string
	DefaultSSHPassword string
	DefaultSSHKey      string
	Reader             services.ReadService
	// contains filtered or unexported fields
}

Data is the representation of cluster details.

func (*Data) GetAllCredsInfo

func (d *Data) GetAllCredsInfo() []*models.Credential

GetAllCredsInfo gets credential details

func (*Data) GetAllKeypairsInfo

func (d *Data) GetAllKeypairsInfo() []*models.Keypair

GetAllKeypairsInfo gets kepair details

func (*Data) GetAllNodesInfo

func (d *Data) GetAllNodesInfo() []*models.Node

GetAllNodesInfo gets all node details

func (*Data) GetAppformixClusterInfo

func (d *Data) GetAppformixClusterInfo() *models.AppformixCluster

GetAppformixClusterInfo gets appformix cluster details

func (*Data) GetAppformixMonitoredNodes

func (d *Data) GetAppformixMonitoredNodes() []*models.Node

GetAppformixMonitoredNodes gets appformix monitored nodes

func (*Data) GetK8sClusterInfo

func (d *Data) GetK8sClusterInfo() *models.KubernetesCluster

GetK8sClusterInfo gets k8s cluster details

func (*Data) GetOpenstackClusterInfo

func (d *Data) GetOpenstackClusterInfo() *models.OpenstackCluster

GetOpenstackClusterInfo gets openstack cluster details

func (*Data) GetVCenterClusterInfo

func (d *Data) GetVCenterClusterInfo() *models.VCenter

GetVCenterClusterInfo gets VCenter cluster details

func (*Data) GetXflowData

func (d *Data) GetXflowData() *XflowData

GetXflowData gets Xflow data

func (*Data) KeystoneAdminCredential

func (d *Data) KeystoneAdminCredential() (adminUser, adminPassword string)

KeystoneAdminCredential returns admin credentials from deploy data object.

type DataStore

type DataStore interface {
	// contains filtered or unexported methods
}

DataStore interface to store cluster data

type Deploy

type Deploy struct {
	Log      *logrus.Entry
	Reporter *report.Reporter
}

Deploy base deploy

type Deployer

type Deployer interface {
	Deploy() error
}

Deployer interface

type EndpointData

type EndpointData struct {
	ClusterID   string
	ResManager  *ResourceManager
	ClusterData *Data
	Log         *logrus.Entry
}

EndpointData is the representation of cluster endpoints.

func (*EndpointData) Create

func (e *EndpointData) Create() error

Create endpoint

func (*EndpointData) Remove

func (e *EndpointData) Remove() error

Remove endpoint

func (*EndpointData) Update

func (e *EndpointData) Update() error

Update endpoint

type KubernetesData

type KubernetesData struct {
	ClusterInfo *models.KubernetesCluster

	Reader services.ReadService
	// contains filtered or unexported fields
}

KubernetesData is the representation of kubernetes cluster details.

type OpenstackData

type OpenstackData struct {
	ClusterInfo *models.OpenstackCluster

	Reader services.ReadService
	// contains filtered or unexported fields
}

OpenstackData is the representation of openstack cluster details.

type ResourceManager

type ResourceManager struct {
	APIServer *client.HTTP
	Log       *logrus.Entry
}

ResourceManager to manage resources

func NewResourceManager

func NewResourceManager(APIServer *client.HTTP, logFile string) *ResourceManager

NewResourceManager creates ResourceManager

func (*ResourceManager) GetClusterDetails

func (r *ResourceManager) GetClusterDetails(clusterID string) (*Data, error)

GetClusterDetails gets contrail cluster details

type VCenterData

type VCenterData struct {
	ClusterInfo *models.VCenter

	Reader services.ReadService
	// contains filtered or unexported fields
}

VCenterData is the representation of VCenter details.

type XflowData

type XflowData struct {
	ClusterInfo *models.AppformixFlows
	NodesInfo   map[string]*models.Node
}

XflowData is the representation of Appformix Flows cluster details.

func NewXflowData

func NewXflowData() *XflowData

NewXflowData creates empty XflowData instance.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL