Commit 9204eee7 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Add Link Capacity KPIs:

- Added entries in proto
- Added entries in common/type_checkers
- Updated Context, Automation, and Policy components
parent 38ead6ad
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -17,18 +17,26 @@ package kpi_sample_types;

enum KpiSampleType {
    KPISAMPLETYPE_UNKNOWN                       = 0;

    KPISAMPLETYPE_PACKETS_TRANSMITTED           = 101;
    KPISAMPLETYPE_PACKETS_RECEIVED              = 102;
    KPISAMPLETYPE_PACKETS_DROPPED               = 103;
    KPISAMPLETYPE_BYTES_TRANSMITTED             = 201;
    KPISAMPLETYPE_BYTES_RECEIVED                = 202;
    KPISAMPLETYPE_BYTES_DROPPED                 = 203;

    KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS      = 301;
    KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS       = 302;

    KPISAMPLETYPE_ML_CONFIDENCE                 = 401;  //. can be used by both optical and L3 without any issue

    KPISAMPLETYPE_OPTICAL_SECURITY_STATUS       = 501;  //. can be used by both optical and L3 without any issue

    KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS        = 601;
    KPISAMPLETYPE_L3_TOTAL_DROPPED_PACKTS       = 602;
    KPISAMPLETYPE_L3_UNIQUE_ATTACKERS           = 603;
    KPISAMPLETYPE_L3_UNIQUE_COMPROMISED_CLIENTS = 604;
    KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO     = 605;

    KPISAMPLETYPE_SERVICE_LATENCY_MS            = 701;
}
+8 −0
Original line number Diff line number Diff line
@@ -764,6 +764,10 @@ public class Serializer {
                return KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_BYTES_TRANSMITTED;
            case BYTES_RECEIVED:
                return KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_BYTES_RECEIVED;
            case LINK_TOTAL_CAPACITY_GBPS:
                return KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS;
            case LINK_USED_CAPACITY_GBPS:
                return KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS;
            case UNKNOWN:
                return KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_UNKNOWN;
            default:
@@ -781,6 +785,10 @@ public class Serializer {
                return KpiSampleType.BYTES_TRANSMITTED;
            case KPISAMPLETYPE_BYTES_RECEIVED:
                return KpiSampleType.BYTES_RECEIVED;
            case KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS:
                return KpiSampleType.LINK_TOTAL_CAPACITY_GBPS;
            case KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS:
                return KpiSampleType.LINK_USED_CAPACITY_GBPS;
            case KPISAMPLETYPE_UNKNOWN:
            default:
                return KpiSampleType.UNKNOWN;
+6 −0
Original line number Diff line number Diff line
@@ -1178,6 +1178,12 @@ class SerializerTest {
                Arguments.of(
                        KpiSampleType.BYTES_RECEIVED,
                        KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_BYTES_RECEIVED),
                Arguments.of(
                        KpiSampleType.LINK_TOTAL_CAPACITY_GBPS,
                        KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS),
                Arguments.of(
                        KpiSampleType.LINK_USED_CAPACITY_GBPS,
                        KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS),
                Arguments.of(KpiSampleType.UNKNOWN, KpiSampleTypes.KpiSampleType.KPISAMPLETYPE_UNKNOWN));
    }

+18 −0
Original line number Diff line number Diff line
@@ -47,6 +47,14 @@ public final class KpiSampleTypes {
     * <code>KPISAMPLETYPE_BYTES_DROPPED = 203;</code>
     */
    KPISAMPLETYPE_BYTES_DROPPED(203),
    /**
     * <code>KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS = 301;</code>
     */
    KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS(301),
    /**
     * <code>KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS = 302;</code>
     */
    KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS(302),
    /**
     * <pre>
     *. can be used by both optical and L3 without any issue
@@ -118,6 +126,14 @@ public final class KpiSampleTypes {
     * <code>KPISAMPLETYPE_BYTES_DROPPED = 203;</code>
     */
    public static final int KPISAMPLETYPE_BYTES_DROPPED_VALUE = 203;
    /**
     * <code>KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS = 301;</code>
     */
    public static final int KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS_VALUE = 301;
    /**
     * <code>KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS = 302;</code>
     */
    public static final int KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS_VALUE = 302;
    /**
     * <pre>
     *. can be used by both optical and L3 without any issue
@@ -191,6 +207,8 @@ public final class KpiSampleTypes {
        case 201: return KPISAMPLETYPE_BYTES_TRANSMITTED;
        case 202: return KPISAMPLETYPE_BYTES_RECEIVED;
        case 203: return KPISAMPLETYPE_BYTES_DROPPED;
        case 301: return KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS;
        case 302: return KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS;
        case 401: return KPISAMPLETYPE_ML_CONFIDENCE;
        case 501: return KPISAMPLETYPE_OPTICAL_SECURITY_STATUS;
        case 601: return KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS;
+2 −0
Original line number Diff line number Diff line
@@ -53,6 +53,8 @@ def validate_kpi_sample_types_enum(message):
        'KPISAMPLETYPE_PACKETS_RECEIVED',
        'KPISAMPLETYPE_BYTES_TRANSMITTED',
        'KPISAMPLETYPE_BYTES_RECEIVED',
        'KPISAMPLETYPE_LINK_TOTAL_CAPACITY_GBPS',
        'KPISAMPLETYPE_LINK_USED_CAPACITY_GBPS',
    ]

def validate_service_type_enum(message):
Loading