Skip to content
Snippets Groups Projects
Select Git revision
  • d80836192e24928ebdf0f1d0ccf8689c9ca62fc4
  • master default
  • feat/331-bitnami-kafka-moved-to-bitnamilegacy-kafka
  • feat/330-tid-pcep-component
  • feat/tid-newer-pcep-component
  • feat/policy-refactor
  • feat/314-tid-new-service-for-ipowdm-configuration-fron-orchestrator-to-ipowdm-controller
  • feat/329-ecoc-2025-hack-your-research
  • develop protected
  • feat/116-ubi-updates-in-telemetry-backend-to-support-p4-in-band-network-telemetry
  • feat/320-cttc-ietf-simap-basic-support-with-kafka-yang-push
  • feat/310-cttc-implement-nbi-connector-to-interface-with-osm-client
  • feat/307-update-python-version-service
  • feat/292-cttc-implement-integration-test-for-ryu-openflow
  • cnit_tapi
  • feat/327-tid-new-service-to-ipowdm-controller-to-manage-transceivers-configuration-on-external-agent
  • cnit-p2mp-premerge
  • feat/325-tid-nbi-e2e-to-manage-e2e-path-computation
  • feat/326-tid-external-management-of-devices-telemetry-nbi
  • openroadm-flex-grid
  • CTTC-IMPLEMENT-NBI-CONNECTOR-NOS-ZTP
  • feat/324-tid-nbi-ietf_l3vpn-deploy-fail
  • v5.0.0 protected
  • v4.0.0 protected
  • demo-dpiab-eucnc2024
  • v3.0.0 protected
  • v2.1.0 protected
  • v2.0.0 protected
  • v1.0.0 protected
29 results

Device.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    pathComp.c 5.24 KiB
    /*
     * Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/)
     *
     * 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.
     */
    
    #include <stdio.h>
    #include <stdlib.h> 
    #include <ctype.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <string.h>
    #include <unistd.h>
    #include <netdb.h>
    #include <glib.h>
    #include <sys/time.h>
    
    #ifdef GCOV
    // Instrumentation to report code coverage live
    // Ref: https://www.osadl.org/fileadmin/dam/interface/docbook/howtos/coverage.pdf
    #include <signal.h>
    
    // Code coverage flush method; used to update code coverage reports while the server is running
    void __gcov_flush(void); /* check in gcc sources gcc/gcov-io.h for the prototype */
    
    void my_gcov_handler(int signum)
    {
      printf("signal received: running __gcov_flush()\n");
      __gcov_flush(); /* dump coverage data on receiving SIGUSR1 */
    }
    #endif
    
    #include "pathComp_log.h"
    #include "pathComp_RESTapi.h"
    #include "pathComp.h"
    
    // External Variables
    FILE *logfile = NULL;
    // PATH COMP IP address API Client
    struct in_addr pathComp_IpAddr;
    // REST API ENABLED
    int RESTAPI_ENABLED = 0;
    
    GMainLoop * loop = NULL;
    
    ////////////////////////////////////////////////////////////////////////////////////////
    /**
     * 	@file pathComp.c
     * 	@brief Read the pathComp.conf file @ /etc/pathComp/
     *
     *	@author Ricardo Martínez <ricardo.martinez@cttc.es>
     *	@date 2022
     */
    /////////////////////////////////////////////////////////////////////////////////////////
    void read_pathComp_config_file(FILE *fp)
    {
        DEBUG_PC ("Processing pathComp.conf");