: PAN-OS OpenConfig Bundling Support
Focus
Focus

PAN-OS OpenConfig Bundling Support

Table of Contents

PAN-OS OpenConfig Bundling Support

Describes the leaf support for bundling available with PAN-OS firewalls on the Openconfig plugin.

Bundling Support

The PAN-OS OpenConfig supports both bundled and unbundled operation of the OpenConfig plugin when using the Subscribe method.
Bundling reduces the number of bytes on the wire for each subscription update and can give you more precise information by having more frequent time sensitive updates. Each unbundled operation response has it's own separate time stamp.
By default, bundling is enabled. To disable bundling you can use the following command.
set deviceconfig plugins openconfig bundling off
To show the current status of the bundling you can look under the OpenConfig tab in the Devices section of your firewall.
The following nodes are supported when the bundling is disabled:
  • interfaces/interface[name=]/oper-status
  • interfaces/interface[name=]/counters
  • subinterfaces/subinterface[name=]/oper-status
  • subinterfaces/subinterface[name=]/counters
  • platform/components/component[name=]/temperature
  • platform/components/component[name=]/memory
  • lacp/interfaces/interface[name=]/members/member[interface=]/state/counters
  • Any child nodes of an unbundled node are grouped with the previous nodes.
The following is an example of an unbundled subscribe response to the path /interfaces/interface[name=ethernet1/1]/state in protobuf format.
{ "update": { "timestamp": "1668715529000000000", "update": [ { "path": { "elem": [ { "name": "interfaces" }, { "name": "interface", "key": { "name": "ethernet1/1" } }, { "name": "state" }, { "name": "name" } ] }, "val": { "stringVal": "ethernet1/1" } }, { "path": { "elem": [ { "name": "interfaces" }, { "name": "interface", "key": { "name": "ethernet1/1" } }, { "name": "state" }, { "name": "mtu" } ] }, "val": { "uintVal": "1500" } }, ...Truncated { "update": { "timestamp": "1668715531000000000", "update": [ { "path": { "elem": [ { "name": "interfaces" }, { "name": "interface", "key": { "name": "ethernet1/1" } }, { "name": "state" }, { "name": "oper-status" } ] }, "val": { "stringVal": "DOWN" } } ] } } { "update": { "timestamp": "1668715530000000000", "update": [ { "path": { "elem": [ { "name": "interfaces" }, { "name": "interface", "key": { "name": "ethernet1/1" } }, { "name": "state" }, { "name": "counters" }, { "name": "in-octets" } ] }, "val": { "uintVal": "0" } }, { "path": { "elem": [ { "name": "interfaces" }, { "name": "interface", "key": { "name": "ethernet1/1" } }, { "name": "state" }, { "name": "counters" }, { "name": "in-pkts" } ] }, "val": { "uintVal": "0" } }, ...Truncated }