Discover Packages
github.com/ODIM-Project/ODIM/plugin-redfish
config
package
Version:
v0.0.0-...-81c02da
Opens a new window with list of versions in this module.
Published: Sep 1, 2023
License: Apache-2.0
Opens a new window with license information.
Imports: 9
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
REDFISH PLUGIN CONFIG VARIABLES
Variables
Type
Subcategory
Subcategory Type
Description
RootServiceUUID
string
Static uuid used for plugin root service
PluginConf
ID
string
Identifier used by ODIMRA for identifying the plugin
PluginConf
Host
string
plugin host address for ODIMRA to contact plugin
PluginConf
Port
string
plugin port for ODIMRA to contact plugin
PluginConf
UserName
string
plugin user name for ODIMRA to interact with plugin
PluginConf
Password
string
plugin password for ODIMRA to interact with plugin
EventConf
DestinationURI
string
URI that will be posted on the resource as destination for events
EventConf
ListenerHost
string
Host address that will be posted on the resource as destination for events
EventConf
ListenerPort
string
Host address port that will be posted on the resource as destination for events
KeyCertCon
RootCACertificatePath
string
TLS root certificate
KeyCertCon
PrivateKeyPath
string
Plugin private key path for ODIMRA and plugin interaction
KeyCertCon
CertificatePath
string
Plugin certificate path for ODIMRA and plugin interaction
FirmwareVersion
string
version information of the plugin
SessionTimeoutInMinutes
integer
Plugin session time out in minutes
LoadBalancerConf
LBHost
string
Load Balancer host address for plugin
LoadBalancerConf
LBPort
string
Load Balancer host address port for plugin
MessageBusConf
MessageQueueConfigFilePath
string
MessageBusConf
MessageBusType
string
This holds information Event Message Bus Type
MessageBusConf
MessageBusQueue
list of strings
This holds name of all message bus Queues
URLTranslation
collection
This holds the north bound and south bound urls
URLTranslation
NorthBoundURL.ODIM
collection of strings
This the north bound urls
URLTranslation
SouthBoundURL.redfish
collection of strings
This holds the south bound urls
TLSConf
MinVersion
string
Minimum TLS version
TLSConf
MaxVersion
string
Maximum TLS version
TLSConf
VerifyPeer
boolean
If server validation is required
TLSConf
PreferredCipherSuites
list of string
Preferred list of cipher suites
Expand ▾
Collapse ▴
Documentation
¶
Package config ...
Package config ...
Data will have the configuration data from config file
func GetPublicKey() []byte
GetPublicKey provides the public key configured in MockConfig
GetRandomPort provides a random port between a range
func SetConfiguration() error
SetConfiguration will extract the config data from file
SetUpMockConfig set ups a mock ration for unit testing
func ValidateConfiguration() error
ValidateConfiguration will validate configurations read and assign default values, where required
type EventConf struct {
DestURI string `json:"DestinationURI"`
ListenerHost string `json:"ListenerHost"`
ListenerPort string `json:"ListenerPort"`
}
EventConf is for holding all events related configuration
type KeyCertConf struct {
RootCACertificatePath string `json:"RootCACertificatePath"`
PrivateKeyPath string `json:"PrivateKeyPath"`
CertificatePath string `json:"CertificatePath"`
RootCACertificate []byte
PrivateKey []byte
Certificate []byte
}
KeyCertConf is for holding all security oriented configuration
type LoadBalancerConf struct {
Host string `json:"LBHost"`
Port string `json:"LBPort"`
}
LoadBalancerConf is for holding all load balancer related configurations
type MessageBusConf struct {
MessageBusConfigFilePath string `json:"MessageBusConfigFilePath"`
EmbType string `json:"MessageBusType"`
EmbQueue []string `json:"MessageBusQueue"`
}
MessageBusConf will have configuration data of MessageBusConf
type PluginConf struct {
ID string `json:"ID"`
Host string `json:"Host"`
Port string `json:"Port"`
UserName string `json:"UserName"`
Password string `json:"Password"`
}
PluginConf is for holding all the plugin related configurations
type TLSConf struct {
MinVersion string `json:"MinVersion"`
MaxVersion string `json:"MaxVersion"`
VerifyPeer bool `json:"VerifyPeer"`
PreferredCipherSuites []string `json:"PreferredCipherSuites"`
}
TLSConf holds TLS confifurations used in https queries
type URLTranslation struct {
NorthBoundURL map[string ]string `json:"NorthBoundURL"`
SouthBoundURL map[string ]string `json:"SouthBoundURL"`
}
URLTranslation ...
Source Files
¶
Click to show internal directories.
Click to hide internal directories.