Как отфильтровать или прекратить получать поле данных в событии изменения данных Opendaylight (Oxygen) BGP-LS - PullRequest
0 голосов
/ 30 апреля 2018

Ниже приведен пример топологии, которую я имею для обновлений BGP-LS:

{
"topology": [
{
    "topology-id": "bgp-example-linkstate-topology",
    "link": [
        {
            "link-id": "bgpls://IsisLevel2:0/type=link&local-as=65038&local- 
            router=0000.0000.0010.07&remote-as=65038&remote-router=0000.0000.0005",
            "source": {
                "source-tp": "bgpls://IsisLevel2:0/type=tp",
                "source-node": 
          "bgpls://IsisLevel2:0/type=node&as=65038&router=0000.0000.0010.07"
            },
            "destination": {
                "dest-tp": "bgpls://IsisLevel2:0/type=tp",
                "dest-node": 
             "bgpls://IsisLevel2:0/type=node&as=65038&router=0000.0000.0005"
            },
            "l3-unicast-igp-topology:igp-link-attributes": {
                "isis-topology:isis-link-attributes": {
                    "ted": {
                        "te-default-metric": 0
                    }
                }
            }
        }
    "topology-types": {
        "odl-bgp-topology-types:bgp-linkstate-topology": {}
    },
    "node": [
        {
            "node-id": 
         "bgpls://IsisLevel2:0/type=node&as=65038&router=0000.0000.0008.03",
            "l3-unicast-igp-topology:igp-node-attributes": {
                "isis-topology:isis-node-attributes": {
                    "ted": {},
                    "iso": {
                        "iso-system-id": "0000.0000.0008",
                        "iso-pseudonode-id": "03"
                    }
                }
            },
            "termination-point": [
                {
                    "tp-id": "bgpls://IsisLevel2:0/type=tp"
                }
            ]
    },
    "node": [
        {
            "node-id": 
         "bgpls://IsisLevel2:0/type=node&as=65038&router=0000.0000.0008.04",
            "l3-unicast-igp-topology:igp-node-attributes": {
                "isis-topology:isis-node-attributes": {
                    "ted": {},
                    "iso": {
                        "iso-system-id": "0000.0000.0008",
                        "iso-pseudonode-id": "03"
                    }
                }
            },
            "termination-point": [
                {
                    "tp-id": "bgpls://IsisLevel2:0/type=tp"
                }
            ]

Как только я внесу какие-либо изменения в топологию. Я получаю события изменения данных в веб-сокете, на который я подписан для этой топологии. Пример события изменения данных приведен ниже:

<data-change-event>
        <path>/network-topology:network-topology/network-topology:topology[network-topology:topology-id='bgp-example-linkstate-topology']/network-topology:link[network-topology:link-id='bgpls://IsisLevel2:0/type=link&amp;local-as=65038&amp;local-router=0000.0000.0008.03&amp']</path>
        <operation>updated</operation>
        <data>
            <unreserved-bandwidth xmlns="urn:TBD:params:xml:ns:yang:network:isis-topology">
                <priority>4</priority>
                <bandwidth>12499999744</bandwidth>
            </unreserved-bandwidth>
        </data>
    </data-change-event>

Из-за некоторых задержек мне не нужно поле данных, и я хочу его удалить. Есть ли способ, которым я могу отфильтровать поле данных из события изменения данных? Или, если возможно, что я могу внести какие-либо изменения во время подписки на изменение данных, чтобы прекратить получать поле данных?

1 Ответ

0 голосов
/ 30 апреля 2018

В настоящее время нет механизма фильтрации полей. Похоже, полезный функционал - возможно, вы хотели бы внести его?

...