YANG module to fully support the controls of the Snort VPP plugin via TNSR.
Copyright 2025 Rubicon Communications, LLC.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:snort-config": {
- "netgate-snort:mode": "polling",
- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
}
Snort plugin configuration parameters.
netgate.snort.SnortConfig to be added to list
netgate-snort:mode | string (netgate.snort.SnortNodeModeT) Enum: "polling" "interrupt" |
object (netgate.snort.snortconfig.Instances) Remote servers. |
{- "netgate-snort:mode": "polling",
- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
Snort plugin configuration parameters.
netgate.snort.SnortConfig to be added or updated
object (netgate.snort.SnortConfig) Snort plugin configuration parameters. |
{- "netgate-snort:snort-config": {
- "netgate-snort:mode": "polling",
- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
Remote servers.
netgate.snort.snortconfig.Instances to be added to list
Array of objects (netgate.snort.snortconfig.instances.Instance) Instance name. |
{- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
Remote servers.
netgate.snort.snortconfig.Instances to be added or updated
object (netgate.snort.snortconfig.Instances) Remote servers. |
{- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Instance name.
netgate.snort.snortconfig.instances.Instance to be added to list
netgate-snort:output | string (netgate.snort.SnortAlertOutputT) Enum: "fast" "full" "syslog" "json" "csv" "unixsock" |
object (netgate.snort.snortconfig.instances.instance.Interfaces) Attached interfaces. | |
netgate-snort:enable | boolean If true a client for the instance is started. |
netgate-snort:queue-size | integer <int32> Queue size (2 power) |
netgate-snort:name | string Instance name. |
netgate-snort:action | string (netgate.snort.SnortActionT) Enum: "detect" "prevent" |
netgate-snort:description | string A text description for the instance. |
netgate-snort:on-disconnect | string (netgate.snort.SnortOnDisconnectT) Enum: "pass" "drop" |
{- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
Instance name.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:instance": {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
}
Instance name.
name required | string Id of instance |
netgate.snort.snortconfig.instances.Instance to be added or updated
object (netgate.snort.snortconfig.instances.Instance) Instance name. |
{- "netgate-snort:instance": {
- "netgate-snort:output": "fast",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}, - "netgate-snort:enable": true,
- "netgate-snort:queue-size": 0,
- "netgate-snort:name": "string",
- "netgate-snort:action": "detect",
- "netgate-snort:description": "string",
- "netgate-snort:on-disconnect": "pass"
}
}
Instance name.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Attached interfaces.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D/interfaces" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}
}
Attached interfaces.
name required | string Id of instance |
netgate.snort.snortconfig.instances.instance.Interfaces to be added to list
Array of objects (netgate.snort.snortconfig.instances.instance.interfaces.Interface) Interface name. |
{- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}
Attached interfaces.
name required | string Id of instance |
netgate.snort.snortconfig.instances.instance.Interfaces to be added or updated
object (netgate.snort.snortconfig.instances.instance.Interfaces) Attached interfaces. |
{- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
]
}
}
Attached interfaces.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D/interfaces" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Interface name.
name required | string Id of instance |
netgate.snort.snortconfig.instances.instance.interfaces.Interface to be added to list
netgate-snort:name | string Interface name. |
netgate-snort:direction | string (netgate.snort.Direction) Enum: "in" "out" "both" |
{- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
Interface name.
name required | string Id of instance |
interface-name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D/interfaces/interface=%7Binterface-name%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:interface": {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
}
Interface name.
name required | string Id of instance |
interface-name required | string Id of interface |
netgate.snort.snortconfig.instances.instance.interfaces.Interface to be added or updated
object (netgate.snort.snortconfig.instances.instance.interfaces.Interface) Interface name. |
{- "netgate-snort:interface": {
- "netgate-snort:name": "string",
- "netgate-snort:direction": "in"
}
}
Interface name.
name required | string Id of instance |
interface-name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-config/instances/instance=%7Bname%7D/interfaces/interface=%7Binterface-name%7D" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:snort-state": {
- "netgate-snort:mode": "polling",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:clients": {
- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
}
Snort state.
netgate.snort.SnortState to be added to list
netgate-snort:mode | string (netgate.snort.SnortNodeModeT) Enum: "polling" "interrupt" |
object (netgate.snort.snortstate.Interfaces) Attached interfaces. | |
object (netgate.snort.snortstate.Clients) Connected clients. | |
object (netgate.snort.snortstate.Instances) Packet provider instance. |
{- "netgate-snort:mode": "polling",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:clients": {
- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
Snort state.
netgate.snort.SnortState to be added or updated
object (netgate.snort.SnortState) Snort state. |
{- "netgate-snort:snort-state": {
- "netgate-snort:mode": "polling",
- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:clients": {
- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}, - "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/clients" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:clients": {
- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
}
Connected clients.
netgate.snort.snortstate.Clients to be added to list
Array of objects (netgate.snort.snortstate.clients.Client) Keyed by client index. |
{- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
Connected clients.
netgate.snort.snortstate.Clients to be added or updated
object (netgate.snort.snortstate.Clients) Connected clients. |
{- "netgate-snort:clients": {
- "netgate-snort:client": [
- {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/clients" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Keyed by client index.
netgate.snort.snortstate.clients.Client to be added to list
netgate-snort:instance-name | string Snort instance name |
netgate-snort:client-index | integer <int64> Client index. |
netgate-snort:instance-index | integer <int64> Snort instance index. |
{- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
Keyed by client index.
client-index required | integer <int64> Id of client |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/clients/client=%7Bclient-index%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:client": {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
}
Keyed by client index.
client-index required | integer <int64> Id of client |
netgate.snort.snortstate.clients.Client to be added or updated
object (netgate.snort.snortstate.clients.Client) Keyed by client index. |
{- "netgate-snort:client": {
- "netgate-snort:instance-name": "string",
- "netgate-snort:client-index": 0,
- "netgate-snort:instance-index": 0
}
}
Keyed by client index.
client-index required | integer <int64> Id of client |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/clients/client=%7Bclient-index%7D" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/instances" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
Packet provider instance.
netgate.snort.snortstate.Instances to be added to list
Array of objects (netgate.snort.snortstate.instances.Instance) Keyed by name. |
{- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
Packet provider instance.
netgate.snort.snortstate.Instances to be added or updated
object (netgate.snort.snortstate.Instances) Packet provider instance. |
{- "netgate-snort:instances": {
- "netgate-snort:instance": [
- {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/instances" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Keyed by name.
netgate.snort.snortstate.instances.Instance to be added to list
netgate-snort:name | string Instance name. |
netgate-snort:shm-size | integer <int64> Amount of allocated memory |
netgate-snort:client | integer <int32> Client index. (-1 if not connected) |
netgate-snort:index | integer <int64> Pool index. |
netgate-snort:shm-fd | integer <int32> Shared memory file descriptor. |
netgate-snort:on-disconnect | string (netgate.snort.SnortOnDisconnectT) Enum: "pass" "drop" |
{- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
Keyed by name.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/instances/instance=%7Bname%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:instance": {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
}
Keyed by name.
name required | string Id of instance |
netgate.snort.snortstate.instances.Instance to be added or updated
object (netgate.snort.snortstate.instances.Instance) Keyed by name. |
{- "netgate-snort:instance": {
- "netgate-snort:name": "string",
- "netgate-snort:shm-size": 0,
- "netgate-snort:client": 0,
- "netgate-snort:index": 0,
- "netgate-snort:shm-fd": 0,
- "netgate-snort:on-disconnect": "pass"
}
}
Keyed by name.
name required | string Id of instance |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/instances/instance=%7Bname%7D" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/interfaces" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
}
Attached interfaces.
netgate.snort.snortstate.Interfaces to be added to list
Array of objects (netgate.snort.snortstate.interfaces.Interface) Keyed by interface index. |
{- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
Attached interfaces.
netgate.snort.snortstate.Interfaces to be added or updated
object (netgate.snort.snortstate.Interfaces) Attached interfaces. |
{- "netgate-snort:interfaces": {
- "netgate-snort:interface": [
- {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/interfaces" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
Keyed by interface index.
netgate.snort.snortstate.interfaces.Interface to be added to list
netgate-snort:if-name | string Human readable name. |
netgate-snort:instance-name | string Snort instance name |
netgate-snort:if-index | integer <int64> Instance name. |
netgate-snort:instance-index | integer <int64> Snort instance index. |
{- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
Keyed by interface index.
if-index required | integer <int64> Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/interfaces/interface=%7Bif-index%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "netgate-snort:interface": {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
}
Keyed by interface index.
if-index required | integer <int64> Id of interface |
netgate.snort.snortstate.interfaces.Interface to be added or updated
object (netgate.snort.snortstate.interfaces.Interface) Keyed by interface index. |
{- "netgate-snort:interface": {
- "netgate-snort:if-name": "string",
- "netgate-snort:instance-name": "string",
- "netgate-snort:if-index": 0,
- "netgate-snort:instance-index": 0
}
}
Keyed by interface index.
if-index required | integer <int64> Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-snort:snort-state/interfaces/interface=%7Bif-index%7D" req, _ := http.NewRequest("DELETE", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
operates on netgate.snort.SnortClientControl
object (netgate.snort.snortclientcontrol.Input) |
{- "input": {
- "netgate-snort:name": "string",
- "netgate-snort:operation": "start"
}
}
{- "output": {
- "netgate-snort:stdout": "string"
}
}
operates on netgate.snort.SnortDisconnect
object (netgate.snort.snortdisconnect.Input) |
{- "input": {
- "netgate-snort:name": "string"
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/operations/netgate-snort:snort-refresh" req, _ := http.NewRequest("POST", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }