Documentation
¶
Index ¶
- Constants
- type ManageSubnet
- func (ms ManageSubnet) CreateSubnetViaSiteAgent(ctx context.Context, subnetID uuid.UUID, vpcID uuid.UUID) error
- func (ms ManageSubnet) DeleteSubnetViaSiteAgent(ctx context.Context, subnetID uuid.UUID, vpcID uuid.UUID) error
- func (ms ManageSubnet) UpdateSubnetInDB(ctx context.Context, transactionID *cwsv1.TransactionID, ...) error
- func (ms ManageSubnet) UpdateSubnetsInDB(ctx context.Context, siteID uuid.UUID, subnetInventory *cwsv1.SubnetInventory) ([]cwm.InventoryObjectLifecycleEvent, error)
- type ManageSubnetLifecycleMetrics
Constants ¶
const (
// DefaultReservedIPCount is the number of IP addresses to reserve in the subnet (usually the first and the last)
DefaultReservedIPCount = 2
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ManageSubnet ¶
type ManageSubnet struct {
// contains filtered or unexported fields
}
ManageSubnet is an activity wrapper for managing Subnet lifecycle that allows injecting DB access
func NewManageSubnet ¶
func NewManageSubnet(dbSession *cdb.Session, siteClientPool *sc.ClientPool, tc client.Client) ManageSubnet
NewManageSubnet returns a new ManageSubnet activity
func (ManageSubnet) CreateSubnetViaSiteAgent ¶
func (ms ManageSubnet) CreateSubnetViaSiteAgent(ctx context.Context, subnetID uuid.UUID, vpcID uuid.UUID) error
CreateSubnetViaSiteAgent is a Temporal activity that create a Subnet in Site Controller via Site agent
func (ManageSubnet) DeleteSubnetViaSiteAgent ¶
func (ms ManageSubnet) DeleteSubnetViaSiteAgent(ctx context.Context, subnetID uuid.UUID, vpcID uuid.UUID) error
DeleteSubnetViaSiteAgent is a Temporal activity that delete a Subnet in Site Controller via Site agent
func (ManageSubnet) UpdateSubnetInDB ¶
func (ms ManageSubnet) UpdateSubnetInDB(ctx context.Context, transactionID *cwsv1.TransactionID, subnetInfo *cwsv1.SubnetInfo) error
UpdateSubnetInDB updates the Subnet in the DB from data pushed by Site Controller
func (ManageSubnet) UpdateSubnetsInDB ¶
func (ms ManageSubnet) UpdateSubnetsInDB(ctx context.Context, siteID uuid.UUID, subnetInventory *cwsv1.SubnetInventory) ([]cwm.InventoryObjectLifecycleEvent, error)
UpdateSubnetsInDB is a Temporal activity that takes a collection of Subnet/Network Segment data pushed by Site Agent and updates the DB
type ManageSubnetLifecycleMetrics ¶
type ManageSubnetLifecycleMetrics struct {
// contains filtered or unexported fields
}
ManageSubnetLifecycleMetrics is an activity wrapper for managing Subnet lifecycle metrics
func NewManageSubnetLifecycleMetrics ¶
func NewManageSubnetLifecycleMetrics(reg prometheus.Registerer, dbSession *cdb.Session) ManageSubnetLifecycleMetrics
NewManageSubnetLifecycleMetrics returns a new ManageSubnetLifecycleMetrics activity
func (ManageSubnetLifecycleMetrics) RecordSubnetStatusTransitionMetrics ¶
func (mslm ManageSubnetLifecycleMetrics) RecordSubnetStatusTransitionMetrics(ctx context.Context, siteID uuid.UUID, subnetLifecycleEvents []cwm.InventoryObjectLifecycleEvent) error
RecordSubnetStatusTransitionMetrics is a Temporal activity that records duration of important status transitions for Subnets