kytos-ng / flow_manager

Kytos NApp that manages OpenFlow 1.3 entries
https://kytos-ng.github.io/api/flow_manager.html
MIT License
0 stars 6 forks source link

feat: augmented `GET v2/stored_flows` state query filter to support a list of values #153

Closed viniarck closed 1 year ago

viniarck commented 1 year ago

Closes #152

Summary

See updated changelog file

Local Tests

❯ http 'http://0.0.0.0:8181/api/kytos/flow_manager/v2/stored_flows?state=installed' | jq | grep state       
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
❯ http 'http://0.0.0.0:8181/api/kytos/flow_manager/v2/stored_flows?state=installed&state=deleted' | jq | grep state
      "state": "installed",
      "state": "installed",
      "state": "deleted",
      "state": "deleted",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "deleted",
      "state": "deleted",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "deleted",
      "state": "deleted",
      "state": "installed",
      "state": "installed",
      "state": "installed",
      "state": "installed",
{
    "result": [
        {
            "dpid": "00:00:00:00:00:00:00:01",
            "port": 1,
            "time": "2023-05-17 15:23:12.555620",
            "type": "starting",
            "vlan": 400
        },
        {
            "dpid": "00:00:00:00:00:00:00:03",
            "port": 3,
            "time": "2023-05-17 15:23:12.555654",
            "type": "last",
            "vlan": 2,
            "out": {
                "port": 1,
                "vlan": 400
            }
        }
    ]
}

End-to-End Tests

Not needed, the change is backwards compatible.