Documentation
¶
Overview ¶
* SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
Index ¶
- type PmcManager
- func (pm *PmcManager) GetAllPmcs(ctx context.Context) ([]*pmc.PMC, error)
- func (pm *PmcManager) GetPmc(ctx context.Context, mac net.HardwareAddr) (*pmc.PMC, error)
- func (pm *PmcManager) PowerControl(ctx context.Context, mac net.HardwareAddr, on bool) error
- func (pm *PmcManager) QueryPowerShelf(ctx context.Context, pmc *pmc.PMC) (*powershelf.PowerShelf, error)
- func (pm *PmcManager) RedfishTx(ctx context.Context, pmc *pmc.PMC, ...) error
- func (pm *PmcManager) Register(ctx context.Context, pmc *pmc.PMC) error
- func (pm *PmcManager) Start(ctx context.Context) error
- func (pm *PmcManager) Stop(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PmcManager ¶
type PmcManager struct {
// contains filtered or unexported fields
}
func New ¶
func New(registry pmcregistry.PmcRegistry, credentialManager credentials.CredentialManager) *PmcManager
func (*PmcManager) GetAllPmcs ¶
func (*PmcManager) GetPmc ¶
func (pm *PmcManager) GetPmc(ctx context.Context, mac net.HardwareAddr) (*pmc.PMC, error)
GetPmc resolves a PMC by MAC from the registry and attaches its credential from the credential manager.
func (*PmcManager) PowerControl ¶
func (pm *PmcManager) PowerControl(ctx context.Context, mac net.HardwareAddr, on bool) error
func (*PmcManager) QueryPowerShelf ¶
func (pm *PmcManager) QueryPowerShelf(ctx context.Context, pmc *pmc.PMC) (*powershelf.PowerShelf, error)
func (*PmcManager) RedfishTx ¶
func (pm *PmcManager) RedfishTx(ctx context.Context, pmc *pmc.PMC, tx func(client *redfish.RedfishClient) error) error