Traffic Groups Using The API

From Observer GigaFlow Support | VIAVI Solutions Inc.
Jump to: navigation, search

It is possible to provision and remove Traffic Groups from the GigaFlow server via the rest API using the following requests.

Add a new TrafficGroup called "Office_2" with no description, a starting IP of and an ending IP of ""; it will also set the group to only accept flows from the 3 listed devices:

{"type":"addtrafficgroup","groups":[{"name":"Office 7_2","description":"","startip":"","endip":"","natted":false,"devices":["","",""]}]}

If you do not want to assign any devices, you can skip that parameter completely:

{"type":"addtrafficgroup","groups":[{"name":"Office 7_2","description":"","startip":"","endip":"","natted":false}]}

You can also add using subnet mask or bit length:

{"type":"addtrafficgroup","groups":[{"name":"Office 7_2","description":"","subnet":"","natted":false}]}
{"type":"addtrafficgroup","groups":[{"name":"Office 7_2","description":"","subnet":"","natted":false}]}

If a traffic group already exists, you can only add devices to it; you can't make any other changes. If you need to change a traffic group, remove and then re-add it with the correct settings.

To remove a traffic group, use the following request (which will delete the 2 listed groups)


Further examples:

curl -H "Content-Type: application/json" -X POST -d '{"type":"addtrafficgroup","groups":[{"name":"Office 7_2","description":"","startip":"","endip":"","natted":false}]}' ""
curl -H "Content-Type: application/json" -X POST -d '{"type":"addtrafficgroup","groups":[{"name":"Office 7_3","description":"","subnet":"","natted":false}]}' ""
curl -H "Content-Type: application/json" -X POST -d '{"type":"addtrafficgroup","groups":[{"name":"Office 7_4","description":"","subnet":"","natted":false}]}' ""
curl -H "Content-Type: application/json" -X POST -d '{"type":"addtrafficgroup","groups":[{"name":"test1","description":"","startip":"","endip":"","devices":["",""]},{"name":"test2","description":"test2 desc","startip":"","endip":"","natted":false}]}' ""
curl -H "Content-Type: application/json" -X POST -d '{"type":"removetrafficgroup","groups":["test1"]}' ""
curl -H "Content-Type: application/json" -X POST -d '{"type":"removetrafficgroup","groups":["test1","test2"]}' ""

Query traffic groups:

curl -H "Content-Type: application/json" -X POST -d '{"type":"trafficgroupconfiguration"}' ""