Updated the yang for optical-service
[sdnc/northbound.git] / optical-service / model / src / main / yang / optical-service.yang
1 module opticalservice {
2
3     yang-version "1";
4
5     namespace "org:onap:sdnc:northbound:optical-service";
6
7     prefix opticalser;
8
9     organization "Fujitsu";
10
11     contact
12         "Mehreen Kaleem <mehreen.kaleem@us.fujitsu.com>,Franklin Dsilva
13         <franklin.dsilva@us.fujitsu.com>";
14
15     description
16         "Defines API interface for optical service create and service
17         delete";
18
19     revision "2019-12-06" {
20         description
21                 "Initial draft";
22     }
23
24     grouping optical-service-create-request {
25
26         uses request-source-g;
27
28         leaf global-customer-id {
29             type string;
30         }
31
32         leaf service-type {
33             type string;
34         }
35
36         leaf service-id {
37             type string;
38         }
39
40         leaf notification-url {
41             type string;
42         }
43
44         container payload {
45
46             list param {
47                 
48                 key "name";                
49                 leaf name {
50                     type string;
51                 }
52                 
53                 leaf value {
54                     type string;
55                 }
56             }
57         }
58     }
59
60     grouping request-source-g {
61
62         leaf request-id {
63             type string;
64         }
65
66         leaf source {
67             type string;
68         }
69     }
70
71     grouping optical-service-response {
72
73         leaf response-code {
74             type string;
75         }
76
77         leaf response-message {
78             type string;
79         }
80
81         leaf ack-final-indicator {
82             type string;
83         }
84     }
85
86     grouping optical-service-delete-request {
87
88         uses request-source-g;
89
90         container payload {
91
92             list param {
93
94                 key "name";
95                 leaf name {
96                     type string;
97                 }
98
99                 leaf value {
100                     type string;
101                 }
102             }
103         }
104     }
105
106     rpc optical-service-create {
107
108         input {
109             uses optical-service-create-request;
110         }
111
112         output {
113             uses optical-service-response;
114         }
115     }
116
117     rpc optical-service-delete {
118
119         input {
120             uses optical-service-delete-request;
121         }
122
123         output {
124             uses optical-service-response;
125         }
126     }
127 }