Skip to content
Snippets Groups Projects
Messages.py 2.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • Lluis Gifre Renom's avatar
    Lluis Gifre Renom committed
    # Copyright 2021-2023 H2020 TeraFlow (https://www.teraflow-h2020.eu/)
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #      http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    
    from monitoring.proto import monitoring_pb2
    from monitoring.proto.kpi_sample_types_pb2 import KpiSampleType
    
    def kpi():
        _kpi                    = monitoring_pb2.Kpi()
        _kpi.kpi_id.kpi_id.uuid = 'KPIID0000'   # pylint: disable=maybe-no-member
        return _kpi
    
    def kpi_id():
        _kpi_id             = monitoring_pb2.KpiId()
        _kpi_id.kpi_id.uuid = str(1)            # pylint: disable=maybe-no-member
        return _kpi_id
    
    def create_kpi_request():
        _create_kpi_request                                = monitoring_pb2.KpiDescriptor()
        _create_kpi_request.kpi_description                = 'KPI Description Test'
        _create_kpi_request.kpi_sample_type                = KpiSampleType.KPISAMPLETYPE_PACKETS_TRANSMITTED
        _create_kpi_request.device_id.device_uuid.uuid     = 'DEV1'     # pylint: disable=maybe-no-member
        _create_kpi_request.service_id.service_uuid.uuid   = 'SERV1'    # pylint: disable=maybe-no-member
        _create_kpi_request.endpoint_id.endpoint_uuid.uuid = 'END1'     # pylint: disable=maybe-no-member
        return _create_kpi_request
    
    def monitor_kpi_request(kpi_uuid, sampling_duration_s, sampling_interval_s):
        _monitor_kpi_request                     = monitoring_pb2.MonitorKpiRequest()
        _monitor_kpi_request.kpi_id.kpi_id.uuid  = kpi_uuid   # pylint: disable=maybe-no-member
        _monitor_kpi_request.sampling_duration_s = sampling_duration_s
        _monitor_kpi_request.sampling_interval_s = sampling_interval_s
        return _monitor_kpi_request
    
    def include_kpi_request():
        _include_kpi_request                    = monitoring_pb2.Kpi()
        _include_kpi_request.kpi_id.kpi_id.uuid = str(1)    # pylint: disable=maybe-no-member
        _include_kpi_request.timestamp          = "2021-10-12T13:14:42Z"
        _include_kpi_request.kpi_value.intVal   = 500       # pylint: disable=maybe-no-member
        return _include_kpi_request