Versions in this module Expand all Collapse all v0 v0.4.0 Dec 12, 2023 Changes in this version + func ContainI(ints []int, x int) bool + func ContainS(strs []string, s string) bool + func NewAddCabinetCommand() (cmd *cobra.Command, err error) + func NewSessionInitCommand() (cmd *cobra.Command, err error) + func ParseBool(key, val string) bool + func ParseKV(kvStr string) map[string]string + type Attributes struct + AdminHouseInterface string + AdminManagementBmcInterfaces []string + AdminManagementInterfaces []string + AdminMgmtBondingMode string + AdminUdpcastMcaseRdvAddr string + AdminUdpcastTtl int + BladeMondScanInterval string + CmcsPerMgmtVlan int + CmcsPerRack int + CmmsPerRack int + ConserverLogging bool + ConserverOnDemand bool + ConserverTimestamp bool + CopyAdminSshConfig bool + DhcpBootfile string + DhcpdDeafultLeaseTime int + DhcpdMaxLeaseTime int + DiscoverSkipSwitchconfig bool + DomainSearchPath []string + HeadVlan int + Ipv6LocalSiteUla string + MacRackIrus int + McellNetwork bool + McellVlan int + MgmtCtrlVlanEnd int + MgmtCtrlVlanStart int + MgmtNetAliasSelection string + MgmtNetRoutingProtocol string + MgmtNetSubetSelection string + MgmtVlanEnd int + MgmtVlanStart int + MonitoringGangliaEnabled bool + MonitoringKafkaElkAlertEnabled bool + MonitoringNagiosEnabled bool + MonitoringNativeEnabled bool + MySqlReplication bool + PredicatableNetNames bool + RackStartNumber int + RackVlanEnd int + RackVlanStart int + RedundantMgmtNetwork bool + SwitchMgmtNetwork bool + UdpcastMaxBitrate string + UdpcastMaxWait int + UdpcastMcastRdvAddr string + UdpcastMinRecievers int + UdpcastMinWait int + UdpcastRexmitHelloInterval int + type Discover struct + AdminHouseInterface string + AliasGroups []string + Architecture string + BaudRate int + BmcPassword string + BmcUsername string + CardType string + Chassis int + CmcInventoryManaged bool + CmmParent string + ConserverLogging bool + ConserverOnDemand bool + ConsoleDevice string + ControllerNr int + Data1NetInterfaceName []string + Data1NetInterfaces []string + Data1NetIp []string + Data1NetMacs []string + Data1NetName string + DhcpBootfile string + DiscoverSkipSwitchconfig string + DiskBootloader bool + ExtraRoutes bool + Hostname1 string + Ice string + Image string + InternalName string + Kernel string + MgmtBmcNetIf bool + MgmtBmcNetIfIp []string + MgmtBmcNetIp []string + MgmtBmcNetMacs []string + MgmtBmcNetName string + MgmtNetBodingMode string + MgmtNetBondingMaster string + MgmtNetInterfaceName string + MgmtNetInterfaces []string + MgmtNetIp string + MgmtNetMacs []string + MgmtNetName string + MgmtSwPartner string + MgmtswIsls string + Net string + NetworkGroup string + NfsWritableType string + NodeController string + NodeNr int + Password string + PduProtocol string + PredicatableNetNames bool + RackNr int + RedundantMgmtNetwork bool + RootFs string + SuLeader []string + SwitchMgmtNetwork bool + TemplateName string + TpmBoot bool + Transport string + Tray int + Type string + Username string + type Dns struct + ClusterDomain string + Nameserver1 string + Nameserver2 string + type Hpcm struct + Options *HpcmOpts + func New(cmd *cobra.Command, args []string, hardwareLibrary *hardwaretypes.Library, ...) (hpcm *Hpcm, err error) + func (hpcm *Hpcm) BuildHardwareMetadata(hw *inventory.Hardware, cmd *cobra.Command, args []string, ...) error + func (hpcm *Hpcm) Export(cmd *cobra.Command, args []string, datastore inventory.Datastore, ...) ([]byte, error) + func (hpcm *Hpcm) GetFieldMetadata() ([]provider.FieldMetadata, error) + func (hpcm *Hpcm) GetFields(hw *inventory.Hardware, fieldNames []string) (values []string, err error) + func (hpcm *Hpcm) GetProviderOptions() (interface{}, error) + func (hpcm *Hpcm) ImportInit(ctx context.Context, datastore inventory.Datastore) error + func (hpcm *Hpcm) ListCabinetMetadataColumns() (columns []string) + func (hpcm *Hpcm) ListCabinetMetadataRow(hw inventory.Hardware) (values []string, err error) + func (hpcm *Hpcm) NewHardwareMetadata(hw *inventory.Hardware, cmd *cobra.Command, args []string) error + func (hpcm *Hpcm) RecommendHardware(inv inventory.Inventory, cmd *cobra.Command, args []string, auto bool) (recommended provider.HardwareRecommendations, err error) + func (hpcm *Hpcm) Reconcile(cmd *cobra.Command, args []string, datastore inventory.Datastore, dryrun bool, ...) error + func (hpcm *Hpcm) SetFields(hw *inventory.Hardware, values map[string]string) (result provider.SetFieldsResult, err error) + func (hpcm *Hpcm) SetProviderOptions(cmd *cobra.Command, args []string) error + func (hpcm *Hpcm) SetProviderOptionsInterface(cmd *cobra.Command, args []string) error + func (hpcm *Hpcm) ValidateExternal(cmd *cobra.Command, args []string) (err error) + func (hpcm *Hpcm) ValidateInternal(cmd *cobra.Command, args []string, datastore inventory.Datastore, ...) (map[uuid.UUID]provider.HardwareValidationResult, error) + type HpcmConfig struct + Attributes Attributes + Discover map[string]Discover + Dns map[string]Dns + Images []Images + Networks map[string]Network + NicTemplates map[string]NicTemplate + Templates map[string]Template + func LoadCmConfig(path string) (hpcmConfig HpcmConfig, err error) + type HpcmOpts struct + type Images struct + ImageTypes []string + type Network struct + Gateway string + Name string + Netmask string + RackNetmask string + Subnet string + Type string + type NicTemplate struct + BondingMaster string + BondingMode string + BrNane string + NetIfs []string + Network string + Template string + type Template struct + Architecture string + BaudRate int + BmcPassword string + BmcUsername string + CardType string + ConserverLogging bool + ConserverOnDemand bool + ConsoleDevice string + CtrlModel string + Data1NetInterfaces []string + Data1NetName string + Data2NetInterfaces []string + Data2NetName string + DestroyDiskLabel bool + DhcpBootfile string + DiskBootloader bool + ForceDisk string + Image string + MdMetadata string + MgmtBmcNetName string + MgmtNetBodingMode string + MgmtNetBondingMaster string + MgmtNetInterfaces []string + MgmtNetName string + MgmtSw string + MgmtSwPartner string + MgmtswIsls string + Name string + NfsWritableType string + Password string + PredicatableNetNames bool + RedundantMgmtNetwork bool + RootFs string + SuLeader []string + SuLeaderRole string + SwitchMgmtNetwork bool + TpmBoot bool + Transport string + Username string