1d9c7d4b43a5080ef2a7f5ec5c46237587ce5069
[policy/apex-pdp.git] / examples / examples-grpc / src / main / resources / schemas / PMSubscriptionType.avsc
1 {
2   "name": "PMSubscription",
3   "type": "record",
4   "namespace": "org.onap.policy.apex.onap.pmcontrol",
5   "fields": [
6     {
7       "name": "nfName",
8       "type": "string"
9     },
10     {
11       "name": "changeType",
12       "type": "string"
13     },
14     {
15       "name": "closedLoopControlName",
16       "type": "string"
17     },
18     {
19       "name": "policyName",
20       "type": "string"
21     },
22     {
23       "name": "subscription",
24       "type": {
25         "name": "subscription",
26         "type": "record",
27         "fields": [
28           {
29             "name": "subscriptionName",
30             "type": "string"
31           },
32           {
33             "name": "administrativeState",
34             "type": "string"
35           },
36           {
37             "name": "fileBasedGP",
38             "type": "int"
39           },
40           {
41             "name": "fileLocation",
42             "type": "string"
43           },
44           {
45             "name": "measurementGroups",
46             "type": {
47               "type": "array",
48               "items": {
49                 "name": "Measurement_Groups_Type",
50                 "type": "record",
51                 "fields": [
52                   {
53                     "name": "measurementGroup",
54                     "type": {
55                       "name": "Measurement_Group_Type",
56                       "type": "record",
57                       "fields": [
58                         {
59                           "name": "measurementTypes",
60                           "type": {
61                             "type": "array",
62                             "items": {
63                               "name": "Measurement_Types_Type",
64                               "type": "record",
65                               "fields": [
66                                 {
67                                   "name": "measurementType",
68                                   "type": "string"
69                                 }
70                               ]
71                             }
72                           }
73                         },
74                         {
75                           "name": "managedObjectDNsBasic",
76                           "type": {
77                             "type": "array",
78                             "items": {
79                               "name": "Managed_Object_Dns_Basic_Type",
80                               "type": "record",
81                               "fields": [
82                                 {
83                                   "name": "DN",
84                                   "type": "string"
85                                 }
86                               ]
87                             }
88                           }
89                         }
90                       ]
91                     }
92                   }
93                 ]
94               }
95             }
96           }
97         ]
98       }
99     }
100   ]
101 }