Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetIPAddr ¶ added in v0.0.9
GetIPAddr returns the IPv4 address of an interface. 0.0.0.0 is returned if the IP cannot be determined.
func OnuSnToString ¶
func OnuSnToString(sn *openolt.SerialNumber) string
Types ¶
type BBRCliOptions ¶
type BBRCliOptions struct { *BBSimYamlConfig BBSimIp string BBSimPort string BBSimApiPort string LogFile string }
func GetBBROpts ¶
func GetBBROpts() BBRCliOptions
type BBSimConfig ¶ added in v0.0.8
type BBSimConfig struct { EnableDhcp bool `yaml:"enable_dhcp"` EnableAuth bool `yaml:"enable_auth"` LogLevel string `yaml:"log_level"` LogCaller bool `yaml:"log_caller"` Delay int `yaml:"delay"` CpuProfile *string `yaml:"cpu_profile"` CTagInit int `yaml:"c_tag"` STag int `yaml:"s_tag"` OpenOltAddress string `yaml:"openolt_address"` ApiAddress string `yaml:"api_address"` RestApiAddress string `yaml:"rest_api_address"` LegacyApiAddress string `yaml:"legacy_api_address"` LegacyRestApiAddress string `yaml:"legacy_rest_api_address"` SadisRestAddress string `yaml:"sadis_rest_address"` SadisServer bool `yaml:"sadis_server"` ControlledActivation string `yaml:"controlled_activation"` }
type BBSimYamlConfig ¶ added in v0.0.8
type BBSimYamlConfig struct { BBSim BBSimConfig Olt OltConfig BBR BBRConfig }
var Options *BBSimYamlConfig
func GetBBSimOpts ¶
func GetBBSimOpts() *BBSimYamlConfig
GetBBSimOpts loads the BBSim configuration file and overides options with corresponding CLI flags if set
func LoadBBSimConf ¶ added in v0.0.8
func LoadBBSimConf(filename string) (*BBSimYamlConfig, error)
LoadBBSimConf loads the BBSim configuration from a YAML file
type OltConfig ¶ added in v0.0.8
type OltConfig struct { Model string `yaml:"model"` Vendor string `yaml:"vendor"` HardwareVersion string `yaml:"hardware_version"` FirmwareVersion string `yaml:"firmware_version"` DeviceId string `yaml:"device_id"` DeviceSerialNumber string `yaml:"device_serial_number"` PonPorts uint32 `yaml:"pon_ports"` NniPorts uint32 `yaml:"nni_ports"` OnusPonPort uint32 `yaml:"onus_per_port"` Technology string `yaml:"technology"` ID int `yaml:"id"` OltRebootDelay int `yaml:"reboot_delay"` }
Click to show internal directories.
Click to hide internal directories.