O-DU slice assurance apex policy version 41/7841/1
authorychacon <yennifer.chacon@est.tech>
Mon, 28 Feb 2022 08:17:50 +0000 (09:17 +0100)
committerychacon <yennifer.chacon@est.tech>
Mon, 28 Feb 2022 08:17:50 +0000 (09:17 +0100)
Issue-ID: NONRTRIC-710
Signed-off-by: ychacon <yennifer.chacon@est.tech>
Change-Id: Ib4b5de1f30b115629048e44aed5eafc07631c533

apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json [new file with mode: 0644]
apexpolicyversion/SliceAssurance/events/StdDefinedEvent.json [new file with mode: 0644]
apexpolicyversion/SliceAssurance/schemas/OscDefinedInputSchema.avsc [new file with mode: 0644]
apexpolicyversion/SliceAssurance/schemas/StdDefinedInputSchema.avsc [new file with mode: 0644]
apexpolicyversion/SliceAssurance/schemas/StdDefinedOutputSchema.avsc [new file with mode: 0644]

diff --git a/apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json b/apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json
new file mode 100644 (file)
index 0000000..080b59b
--- /dev/null
@@ -0,0 +1,116 @@
+{
+    "event":{
+        "commonEventHeader":{
+            "domain":"measurement",
+            "eventId":"_1634181300_PM15min",
+            "eventName":"measurement_O_RAN_COMPONENT_PM15min",
+            "eventType":"O_RAN_COMPONENT_PM15min",
+            "internalHeaderFields":{
+                "intervalEndTime":"Thu, 14 Oct 2021 03:15:00 +0000",
+                "intervalStartTime":"Thu, 14 Oct 2021 03:00:00 +0000"
+            },
+            "lastEpochMicrosec":1634181300000000,
+            "priority":"Low",
+            "reportingEntityId":"",
+            "reportingEntityName":"ORAN-DEV",
+            "sequence":0,
+            "sourceId":"",
+            "sourceName":"",
+            "startEpochMicrosec":1634180400000000,
+            "version":"4.1",
+            "vesEventListenerVersion":"7.2.1"
+        },
+        "measurementFields":{
+            "additionalFields":{
+
+            },
+            "additionalMeasurements":[
+                {
+                    "hashMap":{
+                        "cses":"0",
+                        "es":"0",
+                        "ses":"1",
+                        "unavailability":"0"
+                    },
+                    "name":"-1"
+                },
+                {
+                    "hashMap":{
+                        "cses":"0",
+                        "es":"0",
+                        "ses":"1",
+                        "unavailability":"0"
+                    },
+                    "name":"-2"
+                }
+            ],
+            "additionalObjects":[
+
+            ],
+            "codecUsageArray":[
+
+            ],
+            "concurrentSessions":2,
+            "configuredEntities":2,
+            "cpuUsageArray":[
+
+            ],
+            "diskUsageArray":[
+
+            ],
+            "featureUsageArray":{
+                "https://www.itu.int/rec/T-REC-G.841":"true"
+            },
+            "filesystemUsageArray":[
+
+            ],
+            "hugePagesArray":[
+
+            ],
+            "ipmi":{
+
+            },
+            "latencyDistribution":[
+
+            ],
+            "loadArray":[
+
+            ],
+            "machineCheckExceptionArray":[
+
+            ],
+            "meanRequestLatency":1000,
+            "measurementFieldsVersion":"4.0",
+            "measurementInterval":234,
+            "memoryUsageArray":[
+
+            ],
+            "networkSliceArray":[
+                {
+                    "DRB.UEThDl.SNSSAI":300,
+                    "DRB.UEThUl.SNSSAI":400,
+                    "networkSliceIdentifier":"SD0001"
+                },
+                {
+                    "DRB.UEThDl.SNSSAI":150,
+                    "DRB.UEThUl.SNSSAI":250,
+                    "networkSliceIdentifier":"SD0002"
+                },
+                {
+                    "DRB.UEThDl.SNSSAI":350,
+                    "DRB.UEThUl.SNSSAI":450,
+                    "networkSliceIdentifier":"SD0003"
+                }
+            ],
+            "nfcScalingMetric":3,
+            "nicPerformanceArray":[
+
+            ],
+            "numberOfMediaPortsInUse":234,
+            "processStatsArray":[
+
+            ],
+            "requestRate":23
+        }
+    }
+}
\ No newline at end of file
diff --git a/apexpolicyversion/SliceAssurance/events/StdDefinedEvent.json b/apexpolicyversion/SliceAssurance/events/StdDefinedEvent.json
new file mode 100644 (file)
index 0000000..243540a
--- /dev/null
@@ -0,0 +1,49 @@
+{
+    "event":{
+        "commonEventHeader":{
+            "domain":"@domain@",
+            "eventId":"@eventId@",
+            "eventName":"@domain@_@eventType@",
+            "eventType":"@eventType@",
+            "sequence":0,
+            "priority":"Low",
+            "reportingEntityId":"",
+            "reportingEntityName":"@controllerName@",
+            "sourceId":"",
+            "sourceName":"@controllerName@",
+            "startEpochMicrosec":"@timestamp@",
+            "lastEpochMicrosec":"@timestamp@",
+            "nfNamingCode":"@type@",
+            "nfVendorName":"@vendor@",
+            "stndDefinedNamespace":"o-ran-sc-du-hello-world-pm-streaming-oas3",
+            "timeZoneOffset":"+00:00",
+            "version":"4.1",
+            "vesEventListenerVersion":"7.2.1"
+        },
+        "stndDefinedFields":{
+            "stndDefinedFieldsVersion":"1.0",
+            "schemaReference":"https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/oas3/experimental/o-ran-sc-du-hello-world-oas3.json;hb=refs/heads/master",
+            "data":{
+                "id":"string",
+                "start-time":"@collectionStartTime@",
+                "administrative-state":"locked",
+                "operational-state":"disabled",
+                "user-label":"string",
+                "job-tag":"string",
+                "granularity-period":0,
+                "measurements":[
+                    {
+                        "measurement-type-instance-reference":"/network-function/distributed-unit-functions[id='%duId%']/cell[id='%cellId%']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']/supported-snssai-subcounter-instances/slice-differentiator[.=%sd%]",
+                        "value":300,
+                        "unit":"kbit/s"
+                    },
+                    {
+                        "measurement-type-instance-reference":"/network-function/distributed-unit-functions[id='%duId%']/cell[id='%cellId%']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-uplink']/supported-snssai-subcounter-instances/slice-differentiator[.=%sd%]",
+                        "value":100,
+                        "unit":"kbit/s"
+                    }
+                ]
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/apexpolicyversion/SliceAssurance/schemas/OscDefinedInputSchema.avsc b/apexpolicyversion/SliceAssurance/schemas/OscDefinedInputSchema.avsc
new file mode 100644 (file)
index 0000000..076bf93
--- /dev/null
@@ -0,0 +1,364 @@
+{
+    "type": "record",
+    "name": "Osc_Defined_Input",
+    "fields": [
+        {
+            "name": "event",
+            "type": {
+                "type": "record",
+                "name": "Event_Type",
+                "fields": [
+                    {
+                        "name": "commonEventHeader",
+                        "type": {
+                            "type": "record",
+                            "name": "Common_Event_Header_Type",
+                            "fields": [
+                                {
+                                    "name": "domain",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventType",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "internalHeaderFields",
+                                    "type": {
+                                        "type": "record",
+                                        "name": "Internal_Header_Fields_Type",
+                                        "fields": [
+                                            {
+                                                "name": "intervalEndTime",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "intervalStartTime",
+                                                "type": "string"
+                                            }
+                                        ]
+                                    }
+                                },
+                                {
+                                    "name": "lastEpochMicrosec",
+                                    "type": "long"
+                                },
+                                {
+                                    "name": "priority",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "reportingEntityId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "reportingEntityName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "sequence",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "sourceId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "sourceName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "startEpochMicrosec",
+                                    "type": "long"
+                                },
+                                {
+                                    "name": "version",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "vesEventListenerVersion",
+                                    "type": "string"
+                                }
+                            ]
+                        }
+                    },
+                    {
+                        "name": "measurementFields",
+                        "type": {
+                            "type": "record",
+                            "name": "Measurement_Fields_Type",
+                            "fields": [
+                                {
+                                    "name": "additionalFields",
+                                    "type": {
+                                        "type": "record",
+                                        "name": "Additional_Fields_Type",
+                                        "fields": []
+                                    }
+                                },
+                                {
+                                    "name": "additionalMeasurements",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Additional_Measurements_Array",
+                                            "type": "record",
+                                            "fields": [
+                                                {
+                                                    "name": "hashMap",
+                                                    "type": {
+                                                        "type": "record",
+                                                        "name": "Hash_Map_Type",
+                                                        "fields": [
+                                                            {
+                                                                "name": "cses",
+                                                                "type": "string"
+                                                            },
+                                                            {
+                                                                "name": "es",
+                                                                "type": "string"
+                                                            },
+                                                            {
+                                                                "name": "ses",
+                                                                "type": "string"
+                                                            },
+                                                            {
+                                                                "name": "unavailability",
+                                                                "type": "string"
+                                                            }
+                                                        ]
+                                                    }
+                                                },
+                                                {
+                                                    "name": "name",
+                                                    "type": "string"
+                                                }
+                                            ]
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "additionalObjects",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Additional_Objects_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "codecUsageArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Codec_Usage_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "concurrentSessions",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "configuredEntities",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "cpuUsageArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Cpu_Usage_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "diskUsageArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Disk_Usage_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "featureUsageArray",
+                                    "type": {
+                                        "type": "record",
+                                        "name": "Feature_Usage_Array_Type",
+                                        "fields": [
+                                            {
+                                                "name": "https_ColoN__SlasH__SlasH_www_DoT_itu_DoT_int_SlasH_rec_SlasH_T_DasH_REC_DasH_G_DoT_841",
+                                                "type": "string"
+                                            }
+                                        ]
+                                    }
+                                },
+                                {
+                                    "name": "filesystemUsageArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Filesystem_Usage_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "hugePagesArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Huge_Pages_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "ipmi",
+                                    "type": {
+                                        "type": "record",
+                                        "name": "ipmi_Type",
+                                        "fields": []
+                                    }
+                                },
+                                {
+                                    "name": "latencyDistribution",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Latency_Distribution_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "loadArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Load_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "machineCheckExceptionArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Machine_Check_Exception_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "meanRequestLatency",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "measurementFieldsVersion",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "measurementInterval",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "memoryUsageArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Memory_Usage_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "networkSliceArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Network_Slice_Array",
+                                            "type": "record",
+                                            "fields": [
+                                                {
+                                                    "name": "DRB_DoT_UEThDl_DoT_SNSSAI",
+                                                    "type": "int"
+                                                },
+                                                {
+                                                    "name": "DRB_DoT_UEThUl_DoT_SNSSAI",
+                                                    "type": "int"
+                                                },
+                                                {
+                                                    "name": "networkSliceIdentifier",
+                                                    "type": "string"
+                                                }
+                                            ]
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "nfcScalingMetric",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "nicPerformanceArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Nic_Performance_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "numberOfMediaPortsInUse",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "processStatsArray",
+                                    "type": {
+                                        "type": "array",
+                                        "items": {
+                                            "name": "Process_Stats_Array",
+                                            "type": "record",
+                                            "fields": []
+                                        }
+                                    }
+                                },
+                                {
+                                    "name": "requestRate",
+                                    "type": "int"
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    ]
+}
\ No newline at end of file
diff --git a/apexpolicyversion/SliceAssurance/schemas/StdDefinedInputSchema.avsc b/apexpolicyversion/SliceAssurance/schemas/StdDefinedInputSchema.avsc
new file mode 100644 (file)
index 0000000..155ae1d
--- /dev/null
@@ -0,0 +1,174 @@
+{
+    "type": "record",
+    "name": "Std_Defined_Input",
+    "fields": [
+        {
+            "name": "event",
+            "type": {
+                "type": "record",
+                "name": "Event_Type",
+                "fields": [
+                    {
+                        "name": "commonEventHeader",
+                        "type": {
+                            "type": "record",
+                            "name": "Common_Event_Header_Type",
+                            "fields": [
+                                {
+                                    "name": "domain",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "eventType",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "sequence",
+                                    "type": "int"
+                                },
+                                {
+                                    "name": "priority",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "reportingEntityId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "reportingEntityName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "sourceId",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "sourceName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "startEpochMicrosec",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "lastEpochMicrosec",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "nfNamingCode",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "nfVendorName",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "stndDefinedNamespace",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "timeZoneOffset",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "version",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "vesEventListenerVersion",
+                                    "type": "string"
+                                }
+                            ]
+                        }
+                    },
+                    {
+                        "name": "stndDefinedFields",
+                        "type": {
+                            "type": "record",
+                            "name": "Stnd_Defined_Fields_Type",
+                            "fields": [
+                                {
+                                    "name": "stndDefinedFieldsVersion",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "schemaReference",
+                                    "type": "string"
+                                },
+                                {
+                                    "name": "data",
+                                    "type": {
+                                        "type": "record",
+                                        "name": "Data_Type",
+                                        "fields": [
+                                            {
+                                                "name": "id",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "start_DasH_time",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "administrative_DasH_state",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "operational_DasH_state",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "user_DasH_label",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "job_DasH_tag",
+                                                "type": "string"
+                                            },
+                                            {
+                                                "name": "granularity_DasH_period",
+                                                "type": "int"
+                                            },
+                                            {
+                                                "name": "measurements",
+                                                "type": {
+                                                    "type": "array",
+                                                    "items": {
+                                                        "name": "Measurements_Array",
+                                                        "type": "record",
+                                                        "fields": [
+                                                            {
+                                                                "name": "measurement_DasH_type_DasH_instance_DasH_reference",
+                                                                "type": "string"
+                                                            },
+                                                            {
+                                                                "name": "value",
+                                                                "type": "int"
+                                                            },
+                                                            {
+                                                                "name": "unit",
+                                                                "type": "string"
+                                                            }
+                                                        ]
+                                                    }
+                                                }
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    ]
+}
\ No newline at end of file
diff --git a/apexpolicyversion/SliceAssurance/schemas/StdDefinedOutputSchema.avsc b/apexpolicyversion/SliceAssurance/schemas/StdDefinedOutputSchema.avsc
new file mode 100644 (file)
index 0000000..9f513b8
--- /dev/null
@@ -0,0 +1,74 @@
+{
+    "type": "record",
+    "name": "Std_Defined_Output",
+    "fields": [
+        {
+            "name": "radio_DasH_resource_DasH_management_DasH_policy_DasH_ratio",
+            "type": {
+                "type": "array",
+                "items": {
+                    "name": "RRM_Policy_Ratio",
+                    "type": "record",
+                    "fields": [
+                        {
+                            "name": "id",
+                            "type": "string"
+                        },
+                        {
+                            "name": "administrative_DasH_state",
+                            "type": "string"
+                        },
+                        {
+                            "name": "user_DasH_label",
+                            "type": "string"
+                        },
+                        {
+                            "name": "radio_DasH_resource_DasH_management_DasH_policy_DasH_max_DasH_ratio",
+                            "type": "string"
+                        },
+                        {
+                            "name": "radio_DasH_resource_DasH_management_DasH_policy_DasH_min_DasH_ratio",
+                            "type": "string"
+                        },
+                        {
+                            "name": "radio_DasH_resource_DasH_management_DasH_policy_DasH_dedicated_DasH_ratio",
+                            "type": "string"
+                        },
+                        {
+                            "name": "resource_DasH_type",
+                            "type": "string"
+                        },
+                        {
+                            "name": "radio_DasH_resource_DasH_management_DasH_policy_DasH_members",
+                            "type": {
+                                "type": "array",
+                                "items": {
+                                    "name": "RRM_Policy_Members",
+                                    "type": "record",
+                                    "fields": [
+                                        {
+                                            "name": "mobile_DasH_country_DasH_code",
+                                            "type": "string"
+                                        },
+                                        {
+                                            "name": "mobile_DasH_network_DasH_code",
+                                            "type": "string"
+                                        },
+                                        {
+                                            "name": "slice_DasH_differentiator",
+                                            "type": "int"
+                                        },
+                                        {
+                                            "name": "slice_DasH_service_DasH_type",
+                                            "type": "int"
+                                        }
+                                    ]
+                                }
+                            }
+                        }
+                    ]
+                }
+            }
+        }
+    ]
+}