From: ychacon Date: Mon, 28 Feb 2022 08:17:50 +0000 (+0100) Subject: O-DU slice assurance apex policy version X-Git-Tag: 1.1.0~10 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=nonrtric%2Frapp%2Fransliceassurance.git;a=commitdiff_plain;h=9d14bf13061f7530e305fbf1bccbfc9bc6697113 O-DU slice assurance apex policy version Issue-ID: NONRTRIC-710 Signed-off-by: ychacon Change-Id: Ib4b5de1f30b115629048e44aed5eafc07631c533 --- diff --git a/apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json b/apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json new file mode 100644 index 0000000..080b59b --- /dev/null +++ b/apexpolicyversion/SliceAssurance/events/OscDefinedEvent.json @@ -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 index 0000000..243540a --- /dev/null +++ b/apexpolicyversion/SliceAssurance/events/StdDefinedEvent.json @@ -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 index 0000000..076bf93 --- /dev/null +++ b/apexpolicyversion/SliceAssurance/schemas/OscDefinedInputSchema.avsc @@ -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 index 0000000..155ae1d --- /dev/null +++ b/apexpolicyversion/SliceAssurance/schemas/StdDefinedInputSchema.avsc @@ -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 index 0000000..9f513b8 --- /dev/null +++ b/apexpolicyversion/SliceAssurance/schemas/StdDefinedOutputSchema.avsc @@ -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" + } + ] + } + } + } + ] + } + } + } + ] +}