Versions in this module Expand all Collapse all v1 v1.5.1 May 14, 2026 v1.5.0 May 13, 2026 Changes in this version + var ErrMsgSiteControllerCouldNotFind = "could not find" + var ErrMsgSiteControllerDuplicateEntryFound = "duplicate key value violates unique constraint" + var ErrMsgSiteControllerMarkedForDeletion = "marked for deletion" + var ErrMsgSiteControllerNoRowsReturned = "no rows returned" + var ErrMsgSiteControllerRowNotFound = "row not found" + var ErrTypeSiteAgentInventoryCollectionFailure = "SiteAgentInventoryCollectionFailure" + func GetIntPtrToUint32Ptr(i *int) (*uint32, error) + func GetNVLinkLogicalPartitionStatus(controllerNVLinkLogicalPartitionTenantState cwssaws.TenantState) (*string, *string) + func GetUint32Ptr(i uint32) *uint32 + func GetUint32PtrToIntPtr(u32 *uint32) *int + func IsTimeWithinStaleInventoryThreshold(actionTime time.Time) bool + func MachineCapabilitiesEqual(cap1 *cdbm.MachineCapability, cap2 *cdbm.MachineCapability) bool + func NetworkSecurityGroupPropagationDetailsEqual(pd1, pd2 *cdbm.NetworkSecurityGroupPropagationDetails) bool + func PtrsEqual[T comparable](i1 *T, i2 *T) bool + func TestAssertMetricExistsTimes(t *testing.T, reg *prometheus.Registry, metricName string, expectedCount int, ...) + func TestBuildAllocation(t *testing.T, dbSession *cdb.Session, ip *cdbm.InfrastructureProvider, ...) *cdbm.Allocation + func TestBuildAllocationConstraint(t *testing.T, dbSession *cdb.Session, al *cdbm.Allocation, ...) *cdbm.AllocationConstraint + func TestBuildAllocationContraints(t *testing.T, dbSession *cdb.Session, al *cdbm.Allocation, rt string, ...) *cdbm.AllocationConstraint + func TestBuildBuildIPBlock(t *testing.T, dbSession *cdb.Session, name string, site *cdbm.Site, ...) *cdbm.IPBlock + func TestBuildDpuExtensionService(t *testing.T, dbSession *cdb.Session, name string, site *cdbm.Site, ...) *cdbm.DpuExtensionService + func TestBuildDpuExtensionServiceDeployment(t *testing.T, dbSession *cdb.Session, ...) *cdbm.DpuExtensionServiceDeployment + func TestBuildExpectedMachine(t *testing.T, dbSession *cdb.Session, site *cdbm.Site, ...) *cdbm.ExpectedMachine + func TestBuildExpectedPowerShelf(t *testing.T, dbSession *cdb.Session, site *cdbm.Site, ...) *cdbm.ExpectedPowerShelf + func TestBuildExpectedSwitch(t *testing.T, dbSession *cdb.Session, site *cdbm.Site, ...) *cdbm.ExpectedSwitch + func TestBuildImageOperatingSystem(t *testing.T, dbSession *cdb.Session, ipID *uuid.UUID, tenantID *uuid.UUID, ...) *cdbm.OperatingSystem + func TestBuildImageOperatingSystemSiteAssociation(t *testing.T, dbSession *cdb.Session, osID uuid.UUID, siteID uuid.UUID, ...) *cdbm.OperatingSystemSiteAssociation + func TestBuildInfiniBandInterface(t *testing.T, dbSession *cdb.Session, ...) *cdbm.InfiniBandInterface + func TestBuildInfiniBandPartition(t *testing.T, dbSession *cdb.Session, name string, site *cdbm.Site, ...) *cdbm.InfiniBandPartition + func TestBuildInfrastructureProvider(t *testing.T, dbSession *cdb.Session, name string, org string, user *cdbm.User) *cdbm.InfrastructureProvider + func TestBuildInstance(t *testing.T, dbSession *cdb.Session, name string, tn uuid.UUID, ip uuid.UUID, ...) *cdbm.Instance + func TestBuildInstanceType(t *testing.T, dbSession *cdb.Session, ip *cdbm.InfrastructureProvider, ...) *cdbm.InstanceType + func TestBuildInterface(t *testing.T, dbSession *cdb.Session, instanceID, subnetID *uuid.UUID, ...) *cdbm.Interface + func TestBuildMachine(t *testing.T, dbSession *cdb.Session, ip uuid.UUID, site uuid.UUID, ...) *cdbm.Machine + func TestBuildMachineInstanceType(t *testing.T, dbSession *cdb.Session, m *cdbm.Machine, it *cdbm.InstanceType) *cdbm.MachineInstanceType + func TestBuildMachineInterface(t *testing.T, dbSession *cdb.Session, machineID string, ...) *cdbm.MachineInterface + func TestBuildNVLinkInterface(t *testing.T, dbSession *cdb.Session, ...) *cdbm.NVLinkInterface + func TestBuildNVLinkLogicalPartition(t *testing.T, dbSession *cdb.Session, name string, description *string, ...) *cdbm.NVLinkLogicalPartition + func TestBuildNetworkSecurityGroup(t *testing.T, dbSession *cdb.Session, name string, site *cdbm.Site, ...) *cdbm.NetworkSecurityGroup + func TestBuildOperatingSystem(t *testing.T, dbSession *cdb.Session, name string) *cdbm.OperatingSystem + func TestBuildSSHKey(t *testing.T, dbSession *cdb.Session, name string, tenant *cdbm.Tenant, ...) *cdbm.SSHKey + func TestBuildSSHKeyAssociation(t *testing.T, dbSession *cdb.Session, sshKeyGroupID uuid.UUID, ...) *cdbm.SSHKeyAssociation + func TestBuildSSHKeyGroup(t *testing.T, dbSession *cdb.Session, name, org string, description *string, ...) *cdbm.SSHKeyGroup + func TestBuildSSHKeyGroupInstanceAssociation(t *testing.T, dbSession *cdb.Session, sshKeyGroupID uuid.UUID, ...) *cdbm.SSHKeyGroupInstanceAssociation + func TestBuildSSHKeyGroupSiteAssociation(t *testing.T, dbSession *cdb.Session, sshKeyGroupID uuid.UUID, ...) *cdbm.SSHKeyGroupSiteAssociation + func TestBuildSite(t *testing.T, dbSession *cdb.Session, ip *cdbm.InfrastructureProvider, ...) *cdbm.Site + func TestBuildSku(t *testing.T, dbSession *cdb.Session, skuID string, site *cdbm.Site) *cdbm.SKU + func TestBuildStatusDetail(t *testing.T, dbSession *cdb.Session, entityID string, status string, ...) *cdbm.StatusDetail + func TestBuildStatusDetailWithTime(t *testing.T, dbSession *cdb.Session, entityID string, status string, ...) *cdbm.StatusDetail + func TestBuildSubnet(t *testing.T, dbSession *cdb.Session, tenant *cdbm.Tenant, vpc *cdbm.Vpc, ...) *cdbm.Subnet + func TestBuildTenant(t *testing.T, dbSession *cdb.Session, org string, orgDisplayName string, ...) *cdbm.Tenant + func TestBuildTenantSiteAssociation(t *testing.T, dbSession *cdb.Session, org string, tenantID uuid.UUID, ...) *cdbm.TenantSite + func TestBuildUser(t *testing.T, dbSession *cdb.Session, starfleetID string, orgs []string, ...) *cdbm.User + func TestBuildVPC(t *testing.T, dbSession *cdb.Session, name string, ...) *cdbm.Vpc + func TestBuildVPCPrefix(t *testing.T, dbSession *cdb.Session, name string, st *cdbm.Site, ...) *cdbm.VpcPrefix + func TestBuildVpc(t *testing.T, dbSession *cdb.Session, ip *cdbm.InfrastructureProvider, ...) *cdbm.Vpc + func TestBuildVpcPeering(t *testing.T, dbSession *cdb.Session, vpc1ID, vpc2ID, siteID uuid.UUID, ...) *cdbm.VpcPeering + func TestInitDB(t *testing.T) *cdb.Session + func TestSetupSchema(t *testing.T, dbSession *cdb.Session) + func TestSetupSite(t *testing.T, dbSession *cdb.Session) *cdbm.Site + func TestTemporalSiteClientPool(t *testing.T) *sc.ClientPool + func TestUpdateInstance(t *testing.T, dbSession *cdb.Session, ins *cdbm.Instance) + func TestUpdateVPC(t *testing.T, dbSession *cdb.Session, v *cdbm.Vpc) + func UpdateNVLinkLogicalPartitionStatusInDB(ctx context.Context, tx *cdb.Tx, dbSession *cdb.Session, ...) (*cdbm.NVLinkLogicalPartition, *cdbm.StatusDetail, error) + type Attachment struct + AuthorID string + AuthorIcon string + AuthorLink string + AuthorName string + AuthorSubname string + CallbackID string + Color string + Fallback string + ID int + ImageURL string + MarkdownIn []string + Pretext string + Text string + ThumbURL string + Title string + TitleLink string + Ts json.Number + type PagerDutyClient struct + func NewPagerDutyClient(integrationKey string) PagerDutyClient + func (pc PagerDutyClient) SendPagerDutyAlertWithDedupeKey(ctx context.Context, summary, source, dedupKey string, ...) error + type SlackClient struct + func NewSlackClient(webHookUrl string) SlackClient + func (sc SlackClient) SendSlackNotification(sm SlackMessage) error + type SlackMessage struct + Attachments []Attachment + IconEmoji string + Text string