Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
NFV - Network Functions Virtualisation
SOL005
Commits
bad893e6
Commit
bad893e6
authored
Jun 08, 2020
by
Francesca Moscatelli
Browse files
NFVI CI Interface datatypes
parent
a43ce0b3
Pipeline
#3753
failed with stage
in 0 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/SOL005/NFVICapacityInformation/definitions/NFVICapacityInformation_def.yaml
View file @
bad893e6
components
:
schemas
:
NfviCapacityInfo
:
type
:
object
description
:
|
This type defines the format of the NFVI capacity information. The type shall comply with the provisions defined
in Table 10.5.2.4-1.
required
:
-
id
-
vimId
-
capacityInfoPerZone
properties
:
id
:
description
:
|
Identifier of this NFVI capacity information. Its value shall be the same as vimId.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
vimId
:
description
:
|
Identifies the VIM to which the NFVI capacity information is associated.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
capacityInfoPerZone
:
description
:
|
Capacity information on a per resource zone basis under control by the associated VIM.
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/NfviCapacityInfoPerZone'
timeInterval
:
description
:
|
Time interval of the NFVI capacity information.
$ref
:
'
#/components/schemas/TimeInterval'
CapacityThreshold
:
type
:
object
description
:
|
This type represents a capacity threshold. It shall comply with the provisions defined in table 10.5.2.8-1.
required
:
-
id
-
objectInstanceId
-
criteria
-
_links
properties
:
id
:
description
:
|
Identifier of this capacity threshold resource.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
objectInstanceId
:
description
:
|
Identifier of the VIM instance associated with the capacity threshold.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
criteria
:
description
:
|
Criteria that define this capacity threshold.
$ref
:
'
#/components/schemas/CapacityThresholdCriteria'
_links
:
type
:
object
description
:
|
Links for this resource.
required
:
-
self
properties
:
self
:
description
:
|
URI of this resource.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Link
object
:
description
:
|
Link to a resource representing the VIM’s NFVI capacity information. Shall be present if the VIM’s NFVI
capacity information is accessible as a resource.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Link
CreateCapacityThresholdRequest
:
type
:
object
description
:
|
This type represents a request to create a capacity threshold. It shall comply with the provisions defined in
table 10.5.2.3-1.
required
:
-
objectInstanceId
-
criteria
properties
:
objectInstanceId
:
description
:
|
Identifier of the VIM instance associated with this capacity threshold.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
criteria
:
description
:
|
Criteria that define this capacity threshold.
$ref
:
'
#/components/schemas/CapacityThresholdCriteria'
NfviCapacityInfoSubscription
:
type
:
object
description
:
|
This type represents a subscription. It shall comply with the provisions defined in Table 10.5.2.9-1.
required
:
-
id
-
callbackUri
-
_links
properties
:
id
:
description
:
|
Identifier that identifies the subscription.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
filter
:
description
:
|
Filter settings for this subscription, to define the subset of all notifications this subscription relates to.
A particular notification is sent to the subscriber if the filter matches, or if there is no filter.
$ref
:
'
#/components/schemas/NfviCapacityInfoNotificationsFilter'
callbackUri
:
description
:
|
The URI of the endpoint to send the notification to.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Uri
_links
:
type
:
object
description
:
|
Links to resources related to this resource.
required
:
-
self
properties
:
self
:
description
:
|
URI of this resource.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Link
NfviCapacityInfoSubscriptionRequest
:
type
:
object
description
:
|
This type represents a subscription request. It shall comply with the provisions defined in Table 10.5.2.2-1.
required
:
-
callbackUri
properties
:
filter
:
description
:
|
Filter settings for this subscription, to define the subset of all notifications this subscription relates to.
A particular notification is sent to the subscriber if the filter matches, or if there is no filter.
$ref
:
'
#/components/schemas/NfviCapacityInfoNotificationsFilter'
callbackUri
:
description
:
|
The URI of the endpoint to send the notification to.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Uri
authentication
:
description
:
|
Authentication parameters to configure the use of authorization when sending notifications corresponding to
this subscription, as defined in clause 8.3.4 of ETSI GS NFV SOL 013.
This attribute shall only be present if the subscriber requires authorization of notifications.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/SubscriptionAuthentication
CapacityShortageNotification
:
type
:
object
description
:
|
This notification informs the receiver that the available NFVI capacity has crossed below a threshold value or
has re-covered from a capacity shortage. It shall comply with the provisions defined in Table 10.5.2.10-1.
required
:
-
id
-
notificationType
-
subscriptionId
-
timeStamp
-
direction
-
capacityInformation
properties
:
id
:
description
:
|
Identifier of this notification. If a notification is sent multiple times due to multiple subscriptions,
the "id" attribute of all these notifications shall have the same value.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
notificationType
:
description
:
|
Discriminator for the different notification types.
Shall be set to "CapacityShortageNotification" for this notification type.
schema
:
type
:
string
subscriptionId
:
description
:
|
Identifier of the subscription that this notification relates to.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
timeStamp
:
description
:
|
Date and time of the generation of the notification.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/DateTime
resourceZoneId
:
description
:
|
Identifies the resource zone in which the available NFVI capacity has crossed a threshold value.
Cardinality is 0 if the subscription does not specify a particular resource zone and the overall available
NFVI capacity has crossed the threshold.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
vimId
:
description
:
|
Identifies the VIM in which the available NFVI capacity has crossed a threshold value.
Cardinality is 0 if the subscription does not specify a particular VIM and the overall available NFVI capacity
has crossed the threshold.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
direction
:
description
:
|
Specifies if the threshold has been crossed in UP or DOWN direction.
type
:
string
enum
:
-
UP
-
DOWN
capacityInformation
:
description
:
|
Information about the available, reserved, allocated/used, and total capacity of the NFVI.
If the subscription does specify a resource zone and/or vimId, the information is provided for the resource
zone/vimId where the NFVI capacity has crossed the threshold.
schema
:
type
:
any
_links
:
description
:
|
Links to resources related to this notification.
schema
:
type
:
any
NfviCapacityInfoNotificationsFilter
:
type
:
object
description
:
|
This type represents a filter that can be used to subscribe for notifications related to NFVI capacity information events.
It shall comply with the provisions defined in Table 10.5.3.2-1.
properties
:
notificationTypes
:
description
:
|
Match particular notification types.
Permitted values:
- CapacityShortageNotification
schema
:
type
:
array
items
:
schema
:
type
:
string
enum
:
-
CapacityShortageNotification
CapacityThresholdCriteria
:
type
:
object
description
:
|
This type represents criteria that define a capacity threshold.
It shall comply with the provisions defined in table 10.5.3.3-1.
required
:
-
capacityMetric
-
thresholdType
properties
:
resourceZoneId
:
description
:
|
Defines the resource zone of the NFVI capacity information for which the capacity threshold applies.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
capacityMetric
:
description
:
|
Defines the capacity metric for which the threshold applies.
type
:
object
required
:
-
resourceType
-
capacityMeasurementName
-
capacityType
properties
:
resourceType
:
description
:
|
Type of resource.
$ref
:
'
#/components/schemas/NfviCapacityResourceTypeEnumeration'
capacityMeasurementName
:
description
:
|
Name of the capacity measurement. Different resource types can have different associated capacity measurements,
typically associated to different sub-types of the resource type.
schema
:
type
:
string
capacityType
:
description
:
|
The type of capacity for the threshold.
Permitted values:
- TOTAL: for total capacity.
- ALLOCATED: for allocated/used capacity.
- RESERVED: for reserved capacity.
- AVAILABLE: for available capacity.
type
:
string
enum
:
-
TOTAL
-
ALLOCATED
-
RESERVED
-
AVAILABLE
thresholdType
:
description
:
|
Type of capacity threshold. This attribute determines which other attributes are present in the data structure.
Permitted values:
- SIMPLE: Single-valued static threshold.
type
:
string
enum
:
-
SIMPLE
simpleThresholdDetails
:
description
:
|
Details of a simple threshold. Shall be present if thresholdType="SIMPLE".
schema
:
type
:
array
items
:
schema
:
type
:
object
required
:
-
thresholdValue
-
hysteresis
properties
:
thresholdValue
:
description
:
|
The threshold value. Shall be represented as a floating point number.
schema
:
type
:
number
hysteresis
:
description
:
|
The hysteresis of the threshold.
Shall be represented as a non-negative floating point number.
A notification with crossing direction "UP" will be generated if the measured value reaches or
exceeds "thresholdValue" + "hysteresis". A notification with crossing direction "DOWN" will be
generated if the measured value reaches or undercuts "thresholdValue" - "hysteresis".
The hysteresis is defined to prevent storms of threshold crossing notifications.
When processing a request to create a threshold, implementations should enforce a suitable minimum
value for this attribute (e.g. override the value or reject the request).
schema
:
type
:
number
NfviCapacityInfoPerZone
:
type
:
object
description
:
|
This type defines the format of the NFVI capacity information on a per resource zone basis.
The type shall comply with the provisions defined in table 10.5.2.5-1.
required
:
-
capacityMeasurements
properties
:
resourceZoneId
:
description
:
|
Identifies the resource zone of the applicable NFVI capacity information.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/Identifier
capacityMeasurements
:
description
:
|
Capacity measurement on a per resource type basis.
schema
:
type
:
array
items
:
$ref
:
'
#/components/schemas/NfviCapacityMeasurement'
TimeInterval
:
type
:
object
description
:
|
This type defines the format of a time interval. The type shall comply with the provisions defined in table 10.5.2.7-1.
required
:
-
aTime
properties
:
aTime
:
description
:
|
First date and time of the interval.
When only the startTime is present, there is no time interval being defined, and therefore the provided timing
information refers to a specific point in time.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/DateTime
bTime
:
description
:
|
Second date and time of the interval. Shall be present when a time interval is provided, and absent otherwise.
When provided, the bTime shall be greater than aTime.
When only the startTime is present, there is no time interval being defined, and therefore the provided timing
information refers to a specific point in time.
$ref
:
../../definitions/SOL005_def.yaml#/definitions/DateTime
NfviCapacityMeasurement
:
type
:
object
description
:
|
This type defines the format of the NFVI capacity information on a per resource type basis.
The type shall comply with the provisions defined in table 10.5.2.6-1.
required
:
-
resourceType
-
capacityMeasurementName
-
totalCapacity
-
allocatedCapacity
-
availableCapacity
properties
:
resourceType
:
description
:
|
Type of resource.
$ref
:
'
#/components/schemas/NfviCapacityResourceTypeEnumeration'
capacityMeasurementName
:
description
:
|
Name of the capacity measurement. Different resource types can have different associated capacity measurements,
typically associated to different sub-types of the resource type.
schema
:
type
:
string
totalCapacity
:
description
:
|
The total capacity.
schema
:
type
:
any
allocatedCapacity
:
description
:
|
The allocated/used capacity.
schema
:
type
:
any
reservedCapacity
:
description
:
|
The reserved capacity. Shall be present if the capacity measurement relates to a resource type and
(and sub-type) that is reservable.
schema
:
type
:
any
availableCapacity
:
description
:
|
The available capacity.
schema
:
type
:
any
NfviCapacityResourceTypeEnumeration
:
type
:
string
description
:
|
The enumeration NfviCapacityResourceTypeEnumeration shall comply with the provisions in table 10.5.4.3-1.
* VR_COMPUTE: For virtualised compute resource.
* VR_NETWORK: For virtualised network resource.
* VR_STORAGE: For virtualised storage resource.
* HOST_COMPUTE: For host compute resource.
enum
:
-
VR_COMPUTE
-
VR_NETWORK
-
VR_STORAGE
-
HOST_COMPUTE
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment