From a0fcdf41d469cde2a7006edaaa849b4c582752bc Mon Sep 17 00:00:00 2001 From: demx8as6 Date: Fri, 26 Aug 2022 16:48:42 +0200 Subject: [PATCH] Import OPNVF Yang based Event Stream - add yes-object-creation IssueID: OAM-289 Change-Id: If3509fb16dc06852189290a2bc0160baa4b9aaac Signed-off-by: demx8as6 --- .../yang/published/opnfv/yes-object-creation.yang | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 data-model/yang/published/opnfv/yes-object-creation.yang diff --git a/data-model/yang/published/opnfv/yes-object-creation.yang b/data-model/yang/published/opnfv/yes-object-creation.yang new file mode 100644 index 0000000..87b0cec --- /dev/null +++ b/data-model/yang/published/opnfv/yes-object-creation.yang @@ -0,0 +1,108 @@ +module yes-object-creation { + yang-version 1.1; + namespace "urn:opnfv:params:xml:ns:yang:object-creation"; + prefix yoc; + + import yang-based-event-stream { + prefix yes; + reference + "wiki.opnfv.org/display/ves/VES+goes+YES"; + } + import yes-types { + prefix yt; + reference + "wiki.opnfv.org/display/ves/VES+goes+YES"; + } + + organization + "Open Platform for NFV (OPNFV) - Virtual Event Streaming (VES) project"; + contact + "wiki.opnfv.org/display/ves"; + description + "This module contains a collection of YANG definitions for sending an + object creation notification. + + Copyright 2020 highstreet technologies GmbH and others. + + Licensed under the Apache License, Version 2.0 (the 'License'); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an 'AS IS' BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License."; + + revision 2020-07-04 { + description + "Initial version"; + reference + "ONAP SDN-R: wiki.onap.org/display/DW/SDN-R + VES: wiki.opnfv.org/display/ves/VES+Home + docs.onap.org/en/frankfurt/submodules/dcaegen2.git/docs/sections/services/ves-http + YES: wiki.opnfv.org/display/ves/VES+goes+YES"; + } + + /* + * Groupings + */ + grouping object-creation-grp { + leaf object-reference { + type instance-identifier { + require-instance false; + } + mandatory true; + description + "A reference to the object containing the attribute (leaf)."; + } + container schema { + uses yt:schema-grp; + description + "The YANG module, which defines the type of the attribute + identified by its namespace."; + } + anydata data { + description + "A set of data representing the new created object instance."; + } + description + "An object class containing specific parameters of object creation."; + } + + /* + * Augmentation of YES + */ + augment "/yes:event-history/yes:event" { + when "derived-from-or-self(/yes:event-history/yes:event/yes:header/yes:domain, 'yoc:object-creation')" { + description + "The event header must indicate 'object-creation'."; + } + if-feature yes:event-history; + list object-creation { + uses object-creation-grp; + description + "A single object for specific parameters, used for the any object + creation (list item or container)."; + } + description + "Adds to YES the specifics of object-creation notifications."; + } + + augment "/yes:yang-based-event-stream/yes:event" { + when "derived-from-or-self(/yes:yang-based-event-stream/yes:event/yes:header/yes:domain, 'yoc:object-creation')" { + description + "The event header must indicate 'object-creation'."; + } + list object-creation { + uses object-creation-grp; + description + "A single object for specific parameters, used for the any object + creation (list item or container)."; + } + description + "Adds to YES the specifics of object-creation notifications."; + } +} -- 2.16.6