From d5ae32097a639dae335426bf6b74b60582159936 Mon Sep 17 00:00:00 2001 From: Mehreen Kaleem Date: Wed, 19 Feb 2020 07:22:45 +0000 Subject: optical-service package added for service create and service delete and to handle async notifications from controller. Change-Id: I117c331e73520a023b9a67a07ede9cc4171cd414 Issue-ID: SDNC-928 Signed-off-by: Mehreen Kaleem --- optical-service/model/pom.xml | 33 +++++ .../model/src/main/yang/optical-service.yang | 150 +++++++++++++++++++++ 2 files changed, 183 insertions(+) create mode 100644 optical-service/model/pom.xml create mode 100644 optical-service/model/src/main/yang/optical-service.yang (limited to 'optical-service/model') diff --git a/optical-service/model/pom.xml b/optical-service/model/pom.xml new file mode 100644 index 00000000..2b4fdf88 --- /dev/null +++ b/optical-service/model/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + org.onap.ccsdk.parent + binding-parent + 1.5.1 + + + + org.onap.sdnc.northbound + optical-service-model + 1.8.0-SNAPSHOT + bundle + + sdnc-northbound :: optical-service :: ${project.artifactId} + + + ${project.version} + + + + + org.opendaylight.mdsal.binding.model.ietf + rfc6991 + + + + + + + diff --git a/optical-service/model/src/main/yang/optical-service.yang b/optical-service/model/src/main/yang/optical-service.yang new file mode 100644 index 00000000..911bd488 --- /dev/null +++ b/optical-service/model/src/main/yang/optical-service.yang @@ -0,0 +1,150 @@ +module opticalservice { + + yang-version "1"; + + namespace "org:onap:sdnc:northbound:optical-service"; + + prefix opticalser; + + organization "Fujitsu"; + + contact + "Mehreen Kaleem ,Franklin Dsilva + "; + + description + "Defines API interface for optical service create and service + delete"; + + revision "2019-12-06" { + description + "Initial draft"; + } + + grouping optical-service-create-request { + + uses request-source-g; + + leaf global-customer-id { + type string; + } + + leaf service-type { + type string; + } + + leaf service-id { + type string; + } + + leaf notification-url { + type string; + } + + container payload { + + leaf domain-type { + type string; + } + + leaf service-name { + type string; + } + + leaf service-rate { + type string; + } + leaf service-protocol { + type string; + } + + leaf coding-func { + type string; + } + + container service-a-end { + uses service-end-g; + } + + container service-z-end { + uses service-end-g; + } + + leaf service-layer { + type string; + } + } + } + + grouping service-end-g { + + leaf port-id { + type string; + } + + leaf port-name { + type string; + } + } + + grouping request-source-g { + + leaf request-id { + type string; + } + + leaf source { + type string; + } + } + + grouping optical-service-response { + + leaf response-code { + type string; + } + + leaf response-message { + type string; + } + + leaf ack-final-indicator { + type string; + } + + } + + grouping optical-service-delete-request { + + uses request-source-g; + + container payload { + + leaf service-name { + type string; + } + } + } + + rpc optical-service-create { + + input { + uses optical-service-create-request; + } + + output { + uses optical-service-response; + } + } + + rpc optical-service-delete { + + input { + uses optical-service-delete-request; + } + + output { + uses optical-service-response; + } + } +} -- cgit 1.2.3-korg