Create a traffic change request
FireFlow validates the API to ensure that mandatory elements are in place, such as permissions, template, date formats, that any specified device exists in AFA, and so on.
Note: For IPv6 addresses, you must use IPv6 format for both source and destination. For example: 2001:cdba::3257:9652 - 2001:cdba::3257:9657. See IPv6 traffic change workflow.
Notes: For IPv6 templates, only Cisco ASA devices are supported.
Resource Name: /FireFlow/api/change-requests/traffic
Request Method: POST
Header requirements:
Key | Value |
---|---|
Cookie | FireFlow_Session=[sessionID]. The sessionId is retrieved from the authentication request. |
Request Body:
Element |
Type |
Description |
---|---|---|
trafficChangeRequestDetails
|
Object body containing details for creation of traffic change request. |
Status codes:
Code |
Description |
---|---|
200 |
Traffic Change Request was created |
400 |
Input validation failure |
403 |
Authentication failure |
50x |
Internal Server Error |
Request example
{ "template": "Basic Change Traffic Request", "fields": [ { "key": "subject", "values": [ "Traffic_Ticket_Via_REST_API" ] }, { "key": "Change Request Description", "values": [ "add here the change request description" ] }, { "name": "devices", "values": [ "CKP1", "Cisco2" ] } ], "traffic": [{ "source": { "items": [{ "name": "1.1.1.0/24" }, { "name": "host_object" } ] }, "destination": { "items": [{ "name": "2.2.2.2-2.2.2.150", "fields": [{ "key": "CFPTI", "values": [ "destination1" ] }] }] }, "service": { "items": [{ "name": "https" }, { "name": "service_object" } ] }, "user": { "items": [{ "name": "user1" }] }, "application": { "items": [{ "name": "any" }] }, "action": "Allow", "natDetails": { "source": ["9.9.9.9"], "destination": ["8.8.8.8"], "port": ["tcp/8080"], "type": "Static" }, "fields": [{ "key": "Requested Source Group Name", "values": [ "sourceGroup100" ] }] }] }
IPv6 request example
{
"template":"170: Traffic Change Request (IPv6)",
"fields":[
{
"name":"subject",
"values":[
"IPv6_demo_3"
]
},
{
"name":"devices",
"values":[
"10_132_16_2"
]
}
],
"traffic":[
{
"source":{
"items":[
{
"address":"fe80:2222::3333"
}
]
},
"destination":{
"items":[
{
"address":"2001:cdba::3257:9652 - 2001:cdba::3257:9657"
}
]
},
"service":{
"items":[
{
"name":"tcp/80-90"
}
]
},
"action":"Allow"
}
]
}
Response: Response type