* @member type_ A URI reference according to IETF RFC 3986 that identifies the problem type
* @member title A short, human-readable summary of the problem type
* @member status The HTTP status code for this occurrence of the problem
* @member detail A human-readable explanation specific to this occurrence of the problem
* @member instance A URI reference that identifies the specific occurrence of the problem
*/
typerecordProblemDetails{
JSON.Stringtype_,
JSON.Stringtitle,
UInt32status,
JSON.Stringdetail,
JSON.Stringinstance
}with{
variant(type_)"name as 'type'";
}
/**
* @desc Information of bandwidth resource
* @member
*/
typerecordBwInfo{
TimeStamptimeStampoptional,
AppInsIdappInsId,
RequestTyperequestType,
SessionFiltersessionFilteroptional,
FixedBWPriorityfixedBWPriority,
FixedAllocationfixedAllocation,
AllocationDirectionallocationDirection
}
/**
* @desc Conform to JSON merge patch format and processing rules specified IETF RFC 7396 [8], this type represents the attributes whose value are allowed to be updated with HTTP PATCH method in content format JSON
* @member
*/
typerecordBwInfoDeltas{
AppInsIdappInsId,
RequestTyperequestType,
SessionFiltersessionFilteroptional,
FixedBWPriorityfixedBWPriority,
FixedAllocationfixedAllocation,
AllocationDirectionallocationDirection
}
/**
* @desc
* @member seconds The seconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
* @member nanoSeconds The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
*/
typerecordTimeStamp{
Secondsseconds,
NanoSecondsnanoSeconds
}
/**
* @desc Application instance identifier
*/
typeJSON.StringAppInsId;
/**
* @desc Numeric value (0 - 255) corresponding to specific type of consumer
*/
typeenumeratedRequestType{
APPLICATION_SPECIFIC_BW_ALLOCATION,
SESSION_SPECIFIC_BW_ALLOCATION
}
/**
* @desc Session filtering criteria, applicable when requestType is set as SESSION_SPECIFIC_BW_ALLOCATION. Any filtering criteria shall define a single session only. In case multiple sessions match sessionFilter the request shall be rejected
*/
typerecordofSessionFilterItemsSessionFilter;
typerecordSessionFilterItems{
SourceIpsourceIp,
SourcePortsourcePort,
DstAddressdstAddress,
DstPortdstPort,
Protocolprotocol
}
/**
* @desc Indicates the allocation priority when dealing with several applications or sessions in parallel. Values are not defined in the present document
*/
typeenumeratedFixedBWPriority{
reserved
}
/**
* @desc Size of requested fixed BW allocation in [bps]
*/
typeJSON.StringFixedAllocation;
/**
* @desc The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
*/
typeUInt32Seconds;
/**
* @desc The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
*/
typeUInt32NanoSeconds;
/**
* @desc The direction of the requested BW allocation
*/
typeenumeratedAllocationDirection{
Downlink,
Uplink,
Symmetrical
}
/**
* @desc Source address identity of session (including range)
*/
typeJSON.StringSourceIp;
/**
* @desc Source port identity of session
*/
typerecordofJSON.StringSourcePort;
/**
* @desc Destination address identity of session (including range)