Skip to content

Object Group

Object groups let you name a set of IPv4 addresses, IPv6 addresses, or Layer 4 ports once and reference that name from many ACL entries instead of repeating each match. Address object groups (object-group ip address and object-group ipv6 address) contain sequenced host or network entries, specified as a prefix with a prefix length or a wildcard mask. Port object groups (object-group ip port) contain sequenced port match entries using the eq, neq, lt, gt, or range operators. Groups are referenced from the addrgroup and portgroup attributes of the source and destination of IP and IPv6 access list entries.

Diagram
NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
object_groupClassobject_groupNo

NameTypeConstraintMandatoryDefault Value
ip_addressesListip_addressesNo
ipv6_addressesListipv6_addressesNo
ip_portsListip_portsNo

ip_addresses (nxos.devices.configuration.object_group)

Section titled “ip_addresses (nxos.devices.configuration.object_group)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
entriesListentriesNo

ipv6_addresses (nxos.devices.configuration.object_group)

Section titled “ipv6_addresses (nxos.devices.configuration.object_group)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
entriesListentriesNo

ip_ports (nxos.devices.configuration.object_group)

Section titled “ip_ports (nxos.devices.configuration.object_group)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
entriesListentriesNo

entries (nxos.devices.configuration.object_group.ip_addresses)

Section titled “entries (nxos.devices.configuration.object_group.ip_addresses)”
NameTypeConstraintMandatoryDefault Value
sequence_numberIntegermin: 1, max: 4294967295Yes
prefixIPNo
prefix_lengthIntegermin: 0, max: 32No
prefix_maskIPNo

entries (nxos.devices.configuration.object_group.ipv6_addresses)

Section titled “entries (nxos.devices.configuration.object_group.ipv6_addresses)”
NameTypeConstraintMandatoryDefault Value
sequence_numberIntegermin: 1, max: 4294967295Yes
prefixIPNo
prefix_lengthIntegermin: 0, max: 128No
prefix_maskStringNo

entries (nxos.devices.configuration.object_group.ip_ports)

Section titled “entries (nxos.devices.configuration.object_group.ip_ports)”
NameTypeConstraintMandatoryDefault Value
sequence_numberIntegermin: 1, max: 4294967295Yes
port_operatorChoicenone, eq, neq, lt, gt, rangeNo
port_1AnyString or Integer or String[Regex: ^.*[\$\%]\{.*$]No
port_2AnyString or Integer or String[Regex: ^.*[\$\%]\{.*$]No

Example 1: IPv4 address and port object groups referenced from an ACL

nxos:
devices:
- name: LEAF1
configuration:
object_group:
ip_addresses:
- name: WEB-SERVERS
entries:
- sequence_number: 10
prefix: 10.10.10.0
prefix_length: 24
- sequence_number: 20
prefix: 10.10.20.5
prefix_length: 32
- name: CLIENT-NETWORKS
entries:
- sequence_number: 10
prefix: 10.100.0.0
prefix_mask: 0.0.255.255
ip_ports:
- name: WEB-PORTS
entries:
- sequence_number: 10
port_operator: eq
port_1: 80
- sequence_number: 20
port_operator: eq
port_1: 443
- sequence_number: 30
port_operator: range
port_1: 8080
port_2: 8090
ip_access_lists:
- name: ACL-WEB-ACCESS
entries:
- sequence_number: 10
action: permit
protocol: tcp
source:
addrgroup: CLIENT-NETWORKS
destination:
addrgroup: WEB-SERVERS
portgroup: WEB-PORTS

Example 2: IPv6 address object group referenced from an IPv6 ACL

nxos:
devices:
- name: LEAF1
configuration:
object_group:
ipv6_addresses:
- name: DC-V6-PREFIXES
entries:
- sequence_number: 10
prefix: "2001:db8:10::"
prefix_length: 64
- sequence_number: 20
prefix: "2001:db8:20::"
prefix_length: 64
ipv6_access_lists:
- name: ACL6-DC-ONLY
entries:
- sequence_number: 10
action: permit
protocol: ipv6
source:
addrgroup: DC-V6-PREFIXES
destination:
prefix: any
- sequence_number: 1000
action: deny
protocol: ipv6
source:
prefix: any
destination:
prefix: any
log: true