Net::D...stants(3pm)

πŸ“¦
version 0.696 Β· 4 versions
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

🌸 NAME: Net::DHCP::Constants 🌸

Net::DHCP::Constants β€” constants for DHCP codes and options. That's the whole name-and-blurb situation, and honestly it's giving β€œuseful little toolbox” energy.

✨ VERSION ✨

This page is at version 0.696. Periodt.

πŸ¦‹ SYNOPSIS πŸ¦‹

use Net::DHCP::Constants;
print "DHCP option SUBNET_MASK is ", DHO_SUBNET_MASK();

No cap, that's all the synopsis.

πŸ’– DESCRIPTION πŸ’–

This page represents constants used in DHCP protocol, defined in RFC 1533, RFC 2132, RFC 2241, RFC 2485, RFC 2563, RFC 2937, RFC 3004, RFC 3011, RFC 3046.

πŸŽ€ TAGS πŸŽ€

As mentioned above, constants can either be imported individually or in sets grouped by tag names. The tag names are:

  • bootp_codes β€” imports all of the basic BOOTP constants.
(01) BOOTREQUEST
(02) BOOTREPLY
  • htype_codes β€” imports all HTYPE (hardware address type) codes.
(01) HTYPE_ETHER
(06) HTYPE_IEEE802
(08) HTYPE_FDDI

Most common value is HTYPE_ETHER for β€œEthernet”.

  • dhcp_message β€” imports all DHCP Message codes.

The (rfc2132) crew:

(01) DHCPDISCOVER
(02) DHCPOFFER
(03) DHCPREQUEST
(04) DHCPDECLINE
(05) DHCPACK
(06) DHCPNAK
(07) DHCPRELEASE
(08) DHCPINFORM
(09) DHCPFORCERENEW

And the (rfc4388) crew:

(10) DHCPLEASEQUERY
(11) DHCPLEASEUNASSIGNED
(12) DHCPLEASEUNKNOWN
(13) DHCPLEASEACTIVE
Nb. Previously Cisco used 13 for DHCPLEASEQUERY. If you need to decode or encode packets to communicate with such a system, you might simply use the integer rather than the constant β€” or use the updated constant and comment in your code appropriately.
  • dho_codes β€” imports all DHCP option codes.
(000) DHO_PAD
(001) DHO_SUBNET_MASK
(002) DHO_TIME_OFFSET
(003) DHO_ROUTERS
(004) DHO_TIME_SERVERS
(005) DHO_NAME_SERVERS
(006) DHO_DOMAIN_NAME_SERVERS
(007) DHO_LOG_SERVERS
(008) DHO_COOKIE_SERVERS
(009) DHO_LPR_SERVERS
(010) DHO_IMPRESS_SERVERS
(011) DHO_RESOURCE_LOCATION_SERVERS
(012) DHO_HOST_NAME
(013) DHO_BOOT_SIZE
(014) DHO_MERIT_DUMP
(015) DHO_DOMAIN_NAME
(016) DHO_SWAP_SERVER
(017) DHO_ROOT_PATH
(018) DHO_EXTENSIONS_PATH
(019) DHO_IP_FORWARDING
(020) DHO_NON_LOCAL_SOURCE_ROUTING
(021) DHO_POLICY_FILTER
(022) DHO_MAX_DGRAM_REASSEMBLY
(023) DHO_DEFAULT_IP_TTL
(024) DHO_PATH_MTU_AGING_TIMEOUT
(025) DHO_PATH_MTU_PLATEAU_TABLE
(026) DHO_INTERFACE_MTU
(027) DHO_ALL_SUBNETS_LOCAL
(028) DHO_BROADCAST_ADDRESS
(029) DHO_PERFORM_MASK_DISCOVERY
(030) DHO_MASK_SUPPLIER
(031) DHO_ROUTER_DISCOVERY
(032) DHO_ROUTER_SOLICITATION_ADDRESS
(033) DHO_STATIC_ROUTES
(034) DHO_TRAILER_ENCAPSULATION
(035) DHO_ARP_CACHE_TIMEOUT
(036) DHO_IEEE802_3_ENCAPSULATION
(037) DHO_DEFAULT_TCP_TTL
(038) DHO_TCP_KEEPALIVE_INTERVAL
(039) DHO_TCP_KEEPALIVE_GARBAGE
(040) DHO_NIS_DOMAIN
(041) DHO_NIS_SERVERS
(042) DHO_NTP_SERVERS
(043) DHO_VENDOR_ENCAPSULATED_OPTIONS
(044) DHO_NETBIOS_NAME_SERVERS
(045) DHO_NETBIOS_DD_SERVER
(046) DHO_NETBIOS_NODE_TYPE
(047) DHO_NETBIOS_SCOPE
(048) DHO_FONT_SERVERS
(049) DHO_X_DISPLAY_MANAGER
(050) DHO_DHCP_REQUESTED_ADDRESS
(051) DHO_DHCP_LEASE_TIME
(052) DHO_DHCP_OPTION_OVERLOAD
(053) DHO_DHCP_MESSAGE_TYPE
(054) DHO_DHCP_SERVER_IDENTIFIER
(055) DHO_DHCP_PARAMETER_REQUEST_LIST
(056) DHO_DHCP_MESSAGE
(057) DHO_DHCP_MAX_MESSAGE_SIZE
(058) DHO_DHCP_RENEWAL_TIME
(059) DHO_DHCP_REBINDING_TIME
(060) DHO_VENDOR_CLASS_IDENTIFIER
(061) DHO_DHCP_CLIENT_IDENTIFIER
(062) DHO_NWIP_DOMAIN_NAME
(063) DHO_NWIP_SUBOPTIONS
(064) DHO_NISV3_DOMAIN
(065) DHO_NISV3_SERVER
(066) DHO_TFTP_SERVER
(067) DHO_BOOTFILE
(068) DHO_MOBILE_IP_HOME_AGENT
(069) DHO_SMTP_SERVER
(070) DHO_POP3_SERVER
(071) DHO_NNTP_SERVER
(072) DHO_WWW_SERVER
(073) DHO_FINGER_SERVER
(074) DHO_IRC_SERVER
(075) DHO_STREETTALK_SERVER
(076) DHO_STDA_SERVER
(077) DHO_USER_CLASS
(078) DHO_DIRECTORY_AGENT
(079) DHO_SERVICE_SCOPE
(080) DHO_RAPID_COMMIT
(081) DHO_FQDN
(082) DHO_DHCP_AGENT_OPTIONS
(083) DHO_ISNS
(085) DHO_NDS_SERVERS
(086) DHO_NDS_TREE_NAME
(087) DHO_NDS_CONTEXT
(088) DHO_BCMCS_CONTROLLER_DOMAIN_NAME_LIST
(089) DHO_BCMCS_CONTROLLER_IPV4_ADDRESS
(090) DHO_AUTHENTICATION
(091) DHO_CLIENT_LAST_TRANSACTION_TIME
(092) DHO_ASSOCIATED_IP
(093) DHO_CLIENT_SYSTEM
(094) DHO_CLIENT_NDI
(095) DHO_LDAP
(097) DHO_UUID_GUID
(098) DHO_USER_AUTHENTICATION_PROTOCOL
(099) DHO_GEOCONF_CIVIC
(100) DHO_PCODE
(101) DHO_TCODE
(112) DHO_NETINFO_ADDRESS
(113) DHO_NETINFO_TAG
(114) DHO_URL
(116) DHO_AUTO_CONFIGURE
(117) DHO_NAME_SERVICE_SEARCH
(118) DHO_SUBNET_SELECTION
(119) DHO_DOMAIN_SEARCH
(120) DHO_SIP_SERVERS
(121) DHO_CLASSLESS_STATIC_ROUTE
(122) DHO_CCC
(123) DHO_GEOCONF
(124) DHO_VI_VENDOR_CLASS
(125) DHO_VI_VENDOR_SPECIFIC_INFOMATION
(128) DHO_ETHERBOOT_SIGNATURE
(129) DHO_CALL_SERVER_ADDRESS
(130) DHO_DISCRIMINATION_STRING
(131) DHO_REMOTE_STATISTICS_SERVER
(132) DHO_VLAN_ID
(133) DHO_L2_PRIORITY
(134) DHO_DSCP
(135) DHO_HTTP_PROXY_FORPHONES
(136) DHO_OPTION_PANA_AGENT
(137) DHO_OPTION_PANA_V4_LOST
(138) DHO_OPTION_CAPWAP_AC_V4
(139) DHO_OPTION_IPV4_ADDRESS_MOS
(140) DHO_OPTION_IPV4_FQDN_MOS
(141) DHO_SIP_UA_CONFIGURATION_SERVICE_DOMAINS
(150) DHO_ETHERBOOT
(176) DHO_IP_TELEPHONE
(177) DHO_PACKETCABLE_DEPRECATED
(208) DHO_PXELINUX_MAGIC
(209) DHO_CONFIGURATION_FILE
(210) DHO_PATH_PREFIX
(211) DHO_REBOOT_TIME
(212) DHO_OPTION_6RD
(213) DHO_OPTION_V4_ACCESS_DOMAIN
(220) DHO_SUBNET_ALLOCATION
(221) DHO_VIRTUAL_SUBNET
(249) DHO_CLASSLESS_STATIC_ROUTE_MS
(255) DHO_END
  • ccc_codes β€” imports all CableLabs Client Configuration.
(001) CCC_PRIMARY_DHCP_SERVER
(002) CCC_SECONDARY_DHCP_SERVER
(003) CCC_PROVISIONING_SERVER
(004) CCC_AS_REQ_AS_REP_BACKOFFRETRY
(005) CCC_AP_REQ_AS_REP_BACKOFFRETRY
(006) CCC_KERBEROS_REALM
(007) CCC_TICKET_SERVER_UTILIZATION
(008) CCC_PROVISIONING_TIMER
(009) CCC_SECURITY_TICKET_CONTROL
(010) CCC_KDC_SERVER

🫠 TO DO, LIMITATIONS 🫠

  • Automatic parsing of DHO_VENDOR_ENCAPSULATED_OPTIONS (code 43) is unsupported.
  • Automatic parsing of DHO_NWIP_SUBOPTIONS (code 63 - rfc 2242) is unsupported.
  • Automatic parsing of DHO_USER_CLASS (code 77 - rfc 3004) is unsupported.
  • Automatic parsing of DHO_CCC (code 122 - rfc 3495) is unsupported.
  • Automatic parsing of DHO_PACKETCABLE_DEPRECATED (code 177 - rfc 3495) is unsupported.

πŸ‘€ SEE ALSO πŸ‘€

Go look at Net::DHCP::Packet and Net::DHCP::Options.

🌟 AUTHOR 🌟

Dean Hamstead <djzort@cpan.org> and past Authors (see README).

🫢 GOT PATCHES? 🫢

Many young people like to use Github, so by all means send me pull requests at

https://github.com/djzort/Net-DHCP

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


That's the whole page, bestie πŸ’… β€” it came from perl v5.36.0, dated 2022-11-19, and the footer label is Net::D...stants(3pm). Bye πŸŽ€

πŸ“¦ where this page comes from