Python support in sub-ident-policy

A Python script can be configured in sub-ident-policy to return following ESM attributes:

The system runs the Python script configured in the sub-ident-policy against the received DHCPv4 ACK message. This is used as the input of the script. Within the script, the user can set the value with the above ESM attributes.

The alc package contains a DHCP object, and has the following members (Table: DHCP object members ).

Table: DHCP object members
Name Read Write Class

htype

✓

integer

hlen

✓

integer

hops

✓

integer

flags

✓

integer

ciaddr

✓

integer

yiaddr

✓

integer

siaddr

✓

integer

giaddr

✓

integer

chaddr

✓

string

sname

✓

string

file

✓

string

options

✓

TLV

sub_ident

✓

string

sub_profile_string

✓

string

sla_profile_string

✓

string

ancp_string

✓

string

app_profile_string

✓

string

category_map_name

✓

string

int_dest_id

✓

string

The TLV type provides easy access to the value part of a stream of type-length-value variables, as is the case for the DHCP option field. In the example on Configuration, the circuit-ID is accessed as alc.dhcp.options[82][1].

Some DHCP servers do not echo the relay agent option (option 82) when the DHCP message was snooped instead of relayed. For the convenience of the operator, the relay agent option from the request message is returned when alc.dhcp.options[82] is called.