Documentation ¶
Index ¶
- Constants
- type Cluster
- type ClusterClient
- func (v *ClusterClient) CreateCluster(ctx context.Context, provider string, p Cluster, q ClusterContent) (Cluster, error)
- func (v *ClusterClient) CreateClusterKvPairs(ctx context.Context, provider string, cluster string, p ClusterKvPairs, ...) (ClusterKvPairs, error)
- func (v *ClusterClient) CreateClusterLabel(ctx context.Context, provider string, cluster string, p ClusterLabel, ...) (ClusterLabel, error)
- func (v *ClusterClient) CreateClusterProvider(ctx context.Context, p ClusterProvider, exists bool) (ClusterProvider, error)
- func (v *ClusterClient) CreateClusterSyncObjects(ctx context.Context, provider string, p mtypes.ClusterSyncObjects, exists bool) (mtypes.ClusterSyncObjects, error)
- func (v *ClusterClient) DeleteCluster(ctx context.Context, provider, name string) error
- func (v *ClusterClient) DeleteClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) error
- func (v *ClusterClient) DeleteClusterLabel(ctx context.Context, provider, cluster, label string) error
- func (v *ClusterClient) DeleteClusterProvider(ctx context.Context, name string) error
- func (v *ClusterClient) DeleteClusterSyncObjects(ctx context.Context, provider, syncobject string) error
- func (v *ClusterClient) GetAllClusterKvPairs(ctx context.Context, provider, cluster string) ([]ClusterKvPairs, error)
- func (v *ClusterClient) GetAllClusterSyncObjects(ctx context.Context, provider string) ([]mtypes.ClusterSyncObjects, error)
- func (v *ClusterClient) GetAllClustersAndLabels(ctx context.Context, provider string) ([]ClusterWithLabels, error)
- func (v *ClusterClient) GetCluster(ctx context.Context, provider, name string) (Cluster, error)
- func (v *ClusterClient) GetClusterContent(ctx context.Context, provider, name string) (ClusterContent, error)
- func (v *ClusterClient) GetClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) (ClusterKvPairs, error)
- func (v *ClusterClient) GetClusterKvPairsValue(ctx context.Context, provider, cluster, kvpair, kvkey string) (interface{}, error)
- func (v *ClusterClient) GetClusterLabel(ctx context.Context, provider, cluster, label string) (ClusterLabel, error)
- func (v *ClusterClient) GetClusterLabels(ctx context.Context, provider, cluster string) ([]ClusterLabel, error)
- func (v *ClusterClient) GetClusterProvider(ctx context.Context, name string) (ClusterProvider, error)
- func (v *ClusterClient) GetClusterProviders(ctx context.Context) ([]ClusterProvider, error)
- func (v *ClusterClient) GetClusterState(ctx context.Context, provider, name string) (state.StateInfo, error)
- func (v *ClusterClient) GetClusterSyncObjects(ctx context.Context, provider, syncobject string) (mtypes.ClusterSyncObjects, error)
- func (v *ClusterClient) GetClusterSyncObjectsValue(ctx context.Context, provider, syncobject, syncobjectkey string) (interface{}, error)
- func (v *ClusterClient) GetClusters(ctx context.Context, provider string) ([]Cluster, error)
- func (v *ClusterClient) GetClustersWithLabel(ctx context.Context, provider, label string) ([]string, error)
- type ClusterContent
- type ClusterKey
- type ClusterKvPairs
- type ClusterKvPairsKey
- type ClusterKvSpec
- type ClusterLabel
- type ClusterLabelKey
- type ClusterManager
- type ClusterProvider
- type ClusterProviderKey
- type ClusterWithLabels
- type LabelKey
Constants ¶
const CONTEXT_CLUSTER_APP = "network-intents"
const CONTEXT_CLUSTER_RESOURCE = "network-intents"
const SEPARATOR = "+"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { Metadata mtypes.Metadata `json:"metadata"` Spec mtypes.GitOpsSpec `json:"spec,omitempty"` }
type ClusterClient ¶
type ClusterClient struct {
// contains filtered or unexported fields
}
ClusterClient implements the Manager It will also be used to maintain some localized state
func NewClusterClient ¶
func NewClusterClient() *ClusterClient
NewClusterClient returns an instance of the ClusterClient which implements the Manager
func (*ClusterClient) CreateCluster ¶
func (v *ClusterClient) CreateCluster(ctx context.Context, provider string, p Cluster, q ClusterContent) (Cluster, error)
CreateCluster - create a new Cluster for a cluster-provider
func (*ClusterClient) CreateClusterKvPairs ¶
func (v *ClusterClient) CreateClusterKvPairs(ctx context.Context, provider string, cluster string, p ClusterKvPairs, exists bool) (ClusterKvPairs, error)
CreateClusterKvPairs - Create a New Cluster KV pairs document
func (*ClusterClient) CreateClusterLabel ¶
func (v *ClusterClient) CreateClusterLabel(ctx context.Context, provider string, cluster string, p ClusterLabel, exists bool) (ClusterLabel, error)
CreateClusterLabel - create a new Cluster Label mongo document for a cluster-provider/cluster
func (*ClusterClient) CreateClusterProvider ¶
func (v *ClusterClient) CreateClusterProvider(ctx context.Context, p ClusterProvider, exists bool) (ClusterProvider, error)
CreateClusterProvider - create a new Cluster Provider
func (*ClusterClient) CreateClusterSyncObjects ¶
func (v *ClusterClient) CreateClusterSyncObjects(ctx context.Context, provider string, p mtypes.ClusterSyncObjects, exists bool) (mtypes.ClusterSyncObjects, error)
CreateClusterSyncObjects - Create a New Cluster sync objects document
func (*ClusterClient) DeleteCluster ¶
func (v *ClusterClient) DeleteCluster(ctx context.Context, provider, name string) error
DeleteCluster the Cluster from database
func (*ClusterClient) DeleteClusterKvPairs ¶
func (v *ClusterClient) DeleteClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) error
DeleteClusterKvPairs the ClusterKvPairs from database
func (*ClusterClient) DeleteClusterLabel ¶
func (v *ClusterClient) DeleteClusterLabel(ctx context.Context, provider, cluster, label string) error
DeleteClusterLabel ... Delete the Cluster Label from database
func (*ClusterClient) DeleteClusterProvider ¶
func (v *ClusterClient) DeleteClusterProvider(ctx context.Context, name string) error
DeleteClusterProvider the ClusterProvider from database
func (*ClusterClient) DeleteClusterSyncObjects ¶
func (v *ClusterClient) DeleteClusterSyncObjects(ctx context.Context, provider, syncobject string) error
DeleteClusterSyncObjects the ClusterSyncObjects from database
func (*ClusterClient) GetAllClusterKvPairs ¶
func (v *ClusterClient) GetAllClusterKvPairs(ctx context.Context, provider, cluster string) ([]ClusterKvPairs, error)
GetAllClusterKvPairs returns the Cluster Kv Pairs for corresponding provider and cluster
func (*ClusterClient) GetAllClusterSyncObjects ¶
func (v *ClusterClient) GetAllClusterSyncObjects(ctx context.Context, provider string) ([]mtypes.ClusterSyncObjects, error)
GetAllClusterSyncObjects returns the Cluster Sync Objects for corresponding provider
func (*ClusterClient) GetAllClustersAndLabels ¶
func (v *ClusterClient) GetAllClustersAndLabels(ctx context.Context, provider string) ([]ClusterWithLabels, error)
GetAllClustersAndLabels returns all the the clusters and their labels
func (*ClusterClient) GetCluster ¶
GetCluster returns the Cluster for corresponding provider and name
func (*ClusterClient) GetClusterContent ¶
func (v *ClusterClient) GetClusterContent(ctx context.Context, provider, name string) (ClusterContent, error)
GetClusterContent returns the ClusterContent for corresponding provider and name
func (*ClusterClient) GetClusterKvPairs ¶
func (v *ClusterClient) GetClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) (ClusterKvPairs, error)
GetClusterKvPairs returns the Cluster KeyValue pair for corresponding provider, cluster and KV pair name
func (*ClusterClient) GetClusterKvPairsValue ¶
func (v *ClusterClient) GetClusterKvPairsValue(ctx context.Context, provider, cluster, kvpair, kvkey string) (interface{}, error)
GetClusterKvPairsValue returns the value of the key from the corresponding provider, cluster and KV pair name
func (*ClusterClient) GetClusterLabel ¶
func (v *ClusterClient) GetClusterLabel(ctx context.Context, provider, cluster, label string) (ClusterLabel, error)
GetClusterLabel returns the Cluster for corresponding provider, cluster and label
func (*ClusterClient) GetClusterLabels ¶
func (v *ClusterClient) GetClusterLabels(ctx context.Context, provider, cluster string) ([]ClusterLabel, error)
GetClusterLabels returns the Cluster Labels for corresponding provider and cluster
func (*ClusterClient) GetClusterProvider ¶
func (v *ClusterClient) GetClusterProvider(ctx context.Context, name string) (ClusterProvider, error)
GetClusterProvider returns the ClusterProvider for corresponding name
func (*ClusterClient) GetClusterProviders ¶
func (v *ClusterClient) GetClusterProviders(ctx context.Context) ([]ClusterProvider, error)
GetClusterProviderList returns all of the ClusterProvider for corresponding name
func (*ClusterClient) GetClusterState ¶
func (v *ClusterClient) GetClusterState(ctx context.Context, provider, name string) (state.StateInfo, error)
GetClusterState returns the StateInfo structure for corresponding cluster provider and cluster
func (*ClusterClient) GetClusterSyncObjects ¶
func (v *ClusterClient) GetClusterSyncObjects(ctx context.Context, provider, syncobject string) (mtypes.ClusterSyncObjects, error)
GetClusterSyncObjects returns the Cluster Sync objects for corresponding provider and sync object name
func (*ClusterClient) GetClusterSyncObjectsValue ¶
func (v *ClusterClient) GetClusterSyncObjectsValue(ctx context.Context, provider, syncobject, syncobjectkey string) (interface{}, error)
GetClusterSyncObjectsValue returns the value of the key from the corresponding provider and Sync Object name
func (*ClusterClient) GetClusters ¶
GetClusters returns all the Clusters for corresponding provider
func (*ClusterClient) GetClustersWithLabel ¶
func (v *ClusterClient) GetClustersWithLabel(ctx context.Context, provider, label string) ([]string, error)
GetClustersWithLabel returns all the Clusters with Labels for provider Support Query like /cluster-providers/{Provider}/clusters?label={label}
type ClusterContent ¶
type ClusterContent struct {
Kubeconfig string `json:"kubeconfig"`
}
type ClusterKey ¶
type ClusterKey struct { ClusterProviderName string `json:"clusterProvider"` ClusterName string `json:"cluster"` }
ClusterKey is the key structure that is used in the database
type ClusterKvPairs ¶
type ClusterKvPairs struct { Metadata mtypes.Metadata `json:"metadata"` Spec ClusterKvSpec `json:"spec"` }
type ClusterKvPairsKey ¶
type ClusterKvPairsKey struct { ClusterProviderName string `json:"clusterProvider"` ClusterName string `json:"cluster"` ClusterKvPairsName string `json:"clusterKv"` }
ClusterKvPairsKey is the key structure that is used in the database
type ClusterKvSpec ¶
type ClusterKvSpec struct {
Kv []map[string]interface{} `json:"kv"`
}
type ClusterLabel ¶
type ClusterLabel struct {
LabelName string `json:"clusterLabel"`
}
type ClusterLabelKey ¶
type ClusterLabelKey struct { ClusterProviderName string `json:"clusterProvider"` ClusterName string `json:"cluster"` ClusterLabelName string `json:"clusterLabel"` }
ClusterLabelKey is the key structure that is used in the database
type ClusterManager ¶
type ClusterManager interface { CreateClusterProvider(ctx context.Context, pr ClusterProvider, exists bool) (ClusterProvider, error) GetClusterProvider(ctx context.Context, name string) (ClusterProvider, error) GetClusterProviders(ctx context.Context) ([]ClusterProvider, error) DeleteClusterProvider(ctx context.Context, name string) error CreateCluster(ctx context.Context, provider string, pr Cluster, qr ClusterContent) (Cluster, error) GetCluster(ctx context.Context, provider, name string) (Cluster, error) GetClusterContent(ctx context.Context, provider, name string) (ClusterContent, error) GetClusterState(ctx context.Context, provider, name string) (state.StateInfo, error) GetClusters(ctx context.Context, provider string) ([]Cluster, error) GetClustersWithLabel(ctx context.Context, provider, label string) ([]string, error) GetAllClustersAndLabels(ctx context.Context, provider string) ([]ClusterWithLabels, error) DeleteCluster(ctx context.Context, provider, name string) error CreateClusterLabel(ctx context.Context, provider, cluster string, pr ClusterLabel, exists bool) (ClusterLabel, error) GetClusterLabel(ctx context.Context, provider, cluster, label string) (ClusterLabel, error) GetClusterLabels(ctx context.Context, provider, cluster string) ([]ClusterLabel, error) DeleteClusterLabel(ctx context.Context, provider, cluster, label string) error CreateClusterKvPairs(ctx context.Context, provider, cluster string, pr ClusterKvPairs, exists bool) (ClusterKvPairs, error) GetClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) (ClusterKvPairs, error) GetClusterKvPairsValue(ctx context.Context, provider, cluster, kvpair, kvkey string) (interface{}, error) GetAllClusterKvPairs(ctx context.Context, provider, cluster string) ([]ClusterKvPairs, error) DeleteClusterKvPairs(ctx context.Context, provider, cluster, kvpair string) error CreateClusterSyncObjects(ctx context.Context, provider string, pr mtypes.ClusterSyncObjects, exists bool) (mtypes.ClusterSyncObjects, error) GetClusterSyncObjects(ctx context.Context, provider, syncobject string) (mtypes.ClusterSyncObjects, error) GetClusterSyncObjectsValue(ctx context.Context, provider, syncobject, syncobjectkey string) (interface{}, error) GetAllClusterSyncObjects(ctx context.Context, provider string) ([]mtypes.ClusterSyncObjects, error) DeleteClusterSyncObjects(ctx context.Context, provider, syncobject string) error }
ClusterManager is an interface exposes the Cluster functionality
type ClusterProvider ¶
ClusterProvider contains the parameters needed for ClusterProviders
type ClusterProviderKey ¶
type ClusterProviderKey struct {
ClusterProviderName string `json:"clusterProvider"`
}
ClusterProviderKey is the key structure that is used in the database
type ClusterWithLabels ¶
type ClusterWithLabels struct { Metadata mtypes.Metadata `json:"metadata"` Labels []ClusterLabel `json:"labels"` }