Scheduled maintenance on Saturday, 27 September 2025, from 07:00 AM to 4:00 PM GMT (09:00 AM to 6:00 PM CEST) - some services may be unavailable -

Skip to content
Snippets Groups Projects
Select Git revision
  • 4c479a1b2d921d1fbf8cd39d9f3d847875a9fe96
  • master default
  • feat/320-cttc-ietf-simap-basic-support-with-kafka-yang-push
  • feat/314-tid-new-service-for-ipowdm-configuration-fron-orchestrator-to-ipowdm-controller
  • feat/327-tid-new-service-to-ipowdm-controller-to-manage-transceivers-configuration-on-external-agent
  • feat/292-cttc-implement-integration-test-for-ryu-openflow
  • cnit_tapi
  • cnit-p2mp-premerge
  • feat/325-tid-nbi-e2e-to-manage-e2e-path-computation
  • feat/307-update-python-version-service
  • feat/326-tid-external-management-of-devices-telemetry-nbi
  • openroadm-flex-grid
  • feat/310-cttc-implement-nbi-connector-to-interface-with-osm-client
  • develop protected
  • feat/324-tid-nbi-ietf_l3vpn-deploy-fail
  • feat/321-add-support-for-gnmi-configuration-via-proto
  • feat/322-add-read-support-for-ipinfusion-devices-via-netconf
  • feat/323-add-support-for-restconf-protocol-in-devices
  • feat/policy-refactor
  • feat/192-cttc-implement-telemetry-backend-collector-gnmi-openconfig
  • feat/307-update-python-version
  • feat/telemetry-collector-int
  • 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

ContextClient.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    RelationModels.py 2.56 KiB
    # 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.
    
    import logging
    from common.orm.fields.ForeignKeyField import ForeignKeyField
    from common.orm.fields.PrimaryKeyField import PrimaryKeyField
    from common.orm.model.Model import Model
    from .ConnectionModel import ConnectionModel
    from .DeviceModel import DeviceModel
    from .EndPointModel import EndPointModel
    from .LinkModel import LinkModel
    from .ServiceModel import ServiceModel
    from .SliceModel import SliceModel
    from .TopologyModel import TopologyModel
    
    LOGGER = logging.getLogger(__name__)
    
    class ConnectionSubServiceModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        connection_fk = ForeignKeyField(ConnectionModel)
        sub_service_fk = ForeignKeyField(ServiceModel)
    
    class LinkEndPointModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        link_fk = ForeignKeyField(LinkModel)
        endpoint_fk = ForeignKeyField(EndPointModel)
    
    class ServiceEndPointModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        service_fk = ForeignKeyField(ServiceModel)
        endpoint_fk = ForeignKeyField(EndPointModel)
    
    class SliceEndPointModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        slice_fk = ForeignKeyField(SliceModel)
        endpoint_fk = ForeignKeyField(EndPointModel)
    
    class SliceServiceModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        slice_fk = ForeignKeyField(SliceModel)
        service_fk = ForeignKeyField(ServiceModel)
    
    class SliceSubSliceModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        slice_fk = ForeignKeyField(SliceModel)
        sub_slice_fk = ForeignKeyField(SliceModel)
    
    class TopologyDeviceModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        topology_fk = ForeignKeyField(TopologyModel)
        device_fk = ForeignKeyField(DeviceModel)
    
    class TopologyLinkModel(Model): # pylint: disable=abstract-method
        pk = PrimaryKeyField()
        topology_fk = ForeignKeyField(TopologyModel)
        link_fk = ForeignKeyField(LinkModel)