159 lines
6.8 KiB
Go
159 lines
6.8 KiB
Go
package upf
|
|
|
|
import "be.ems/src/modules/crontask/processor/syncNbiNRM/common"
|
|
|
|
type ManagedElement struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorName string `json:"vendorName"`
|
|
ManagedBy string `json:"managedBy"`
|
|
ManagementIpAddress string `json:"managementIpAddress"`
|
|
SwVersion string `json:"swVersion"`
|
|
PatchInfo string `json:"patchInfo"`
|
|
AdministrativeState common.AdministrativeState `json:"administrativeState"`
|
|
OperationalState common.OperationalState `json:"operationalState"`
|
|
}
|
|
|
|
type InventoryUnitRack struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorUnitFamilyType string `json:"vendorUnitFamilyType"`
|
|
VendorUnitTypeNumber string `json:"vendorUnitTypeNumber"`
|
|
VendorName string `json:"vendorName"`
|
|
SerialNumber string `json:"serialNumber"`
|
|
VersionNumber string `json:"versionNumber"`
|
|
DateOfManufacture string `json:"dateOfManufacture"`
|
|
DateOfLastService string `json:"dateOfLastService"`
|
|
ManufacturerData string `json:"manufacturerData"`
|
|
RackPosition string `json:"rackPosition"`
|
|
}
|
|
|
|
type InventoryUnitShelf struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorUnitFamilyType string `json:"vendorUnitFamilyType"`
|
|
VendorUnitTypeNumber string `json:"vendorUnitTypeNumber"`
|
|
VendorName string `json:"vendorName"`
|
|
SerialNumber string `json:"serialNumber"`
|
|
VersionNumber string `json:"versionNumber"`
|
|
DateOfManufacture string `json:"dateOfManufacture"`
|
|
DateOfLastService string `json:"dateOfLastService"`
|
|
ManufacturerData string `json:"manufacturerData"`
|
|
ShelfPosition string `json:"shelfPosition"`
|
|
}
|
|
|
|
type InventoryUnitPack struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorUnitFamilyType string `json:"vendorUnitFamilyType"`
|
|
VendorUnitTypeNumber string `json:"vendorUnitTypeNumber"`
|
|
VendorName string `json:"vendorName"`
|
|
SerialNumber string `json:"serialNumber"`
|
|
VersionNumber string `json:"versionNumber"`
|
|
DateOfManufacture string `json:"dateOfManufacture"`
|
|
DateOfLastService string `json:"dateOfLastService"`
|
|
ManufacturerData string `json:"manufacturerData"`
|
|
SlotsOccupied string `json:"slotsOccupied"`
|
|
}
|
|
|
|
type InventoryUnitHost struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorUnitFamilyType string `json:"vendorUnitFamilyType"`
|
|
VendorUnitTypeNumber string `json:"vendorUnitTypeNumber"`
|
|
VendorName string `json:"vendorName"`
|
|
SerialNumber string `json:"serialNumber"`
|
|
VersionNumber string `json:"versionNumber"`
|
|
DateOfManufacture string `json:"dateOfManufacture"`
|
|
DateOfLastService string `json:"dateOfLastService"`
|
|
ManufacturerData string `json:"manufacturerData"`
|
|
HostPosition string `json:"hostPosition"`
|
|
NumberOfCpu string `json:"numberOfCpu"`
|
|
MemSize string `json:"memSize"`
|
|
HardDiskSize string `json:"hardDiskSize"`
|
|
}
|
|
|
|
type InventoryUnitAccessory struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
VendorUnitFamilyType string `json:"vendorUnitFamilyType"`
|
|
VendorUnitTypeNumber string `json:"vendorUnitTypeNumber"`
|
|
VendorName string `json:"vendorName"`
|
|
SerialNumber string `json:"serialNumber"`
|
|
VersionNumber string `json:"versionNumber"`
|
|
DateOfManufacture string `json:"dateOfManufacture"`
|
|
DateOfLastService string `json:"dateOfLastService"`
|
|
ManufacturerData string `json:"manufacturerData"`
|
|
AccessoryPosition string `json:"accessoryPosition"`
|
|
AccessoryType string `json:"accessoryType"`
|
|
AddtionalInformation string `json:"addtionalInformation"`
|
|
}
|
|
|
|
type UpfFunction struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
AdministrativeState common.AdministrativeState `json:"administrativeState"`
|
|
OperationalState common.OperationalState `json:"operationalState"`
|
|
VnfInstanceId string `json:"vnfInstanceId"`
|
|
MaxQosFlows string `json:"maxQosFlows"`
|
|
MaxThroughput string `json:"maxThroughput"`
|
|
}
|
|
|
|
type EpRpDynN9Upf struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
LocIpAddrList string `json:"locIpAddrList"`
|
|
FarIpSubnetworkList string `json:"farIpSubnetworkList"`
|
|
}
|
|
|
|
type EpRpDynN3Upf struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
LocIpAddrList string `json:"locIpAddrList"`
|
|
FarIpSubnetworkList string `json:"farIpSubnetworkList"`
|
|
}
|
|
|
|
type AmfFunction struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
AdministrativeState string `json:"administrativeState"`
|
|
OperationalState string `json:"operationalState"`
|
|
VnfInstanceId string `json:"vnfInstanceId"`
|
|
Fqdn string `json:"fqdn"`
|
|
}
|
|
|
|
type SmfFunction struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
AdministrativeState common.AdministrativeState `json:"administrativeState"`
|
|
OperationalState common.OperationalState `json:"operationalState"`
|
|
VnfInstanceId string `json:"vnfInstanceId"`
|
|
Fqdn string `json:"fqdn"`
|
|
}
|
|
|
|
type UdrFunction struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
AdministrativeState common.AdministrativeState `json:"administrativeState"`
|
|
OperationalState common.OperationalState `json:"operationalState"`
|
|
VnfInstanceId string `json:"vnfInstanceId"`
|
|
Fqdn string `json:"fqdn"`
|
|
}
|
|
|
|
type AusfFunction struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
AdministrativeState common.AdministrativeState `json:"administrativeState"`
|
|
OperationalState common.OperationalState `json:"operationalState"`
|
|
VnfInstanceId string `json:"vnfInstanceId"`
|
|
Fqdn string `json:"fqdn"`
|
|
}
|
|
|
|
type IPResource struct {
|
|
Id string `json:"id"`
|
|
UserLabel string `json:"userLabel"`
|
|
InterfaceType string `json:"interfaceType"`
|
|
LocIpV4AddrList string `json:"locIpV4AddrList"`
|
|
LocIpV6AddrList string `json:"locIpV6AddrList"`
|
|
}
|