Files
2026-07-30 11:19:44 +05:30

439 lines
17 KiB
Mathematica

/* 02comp_ipnet_dhcpc6.cdf - IPNet DHCPC ipv6 configuration file */
/*
* Copyright (c) 2006-2015 Wind River Systems, Inc.
*
* The right to copy, distribute or otherwise make use of this software
* may be licensed only pursuant to the terms of an applicable Wind River
* license agreement. No license to Wind River intellectual property rights
* is granted herein. All rights not licensed by Wind River are reserved
* by Wind River.
*/
/*
modification history
--------------------
01z,29jun15,rjq Adding support for Vendor-specific Information Option in dhcpc6
01y,25Sep13,lzq Add the parameters for DHCPC6 CallBack
01x,27nov12,xhs Fix default VSB/VIP error,WIND00387505
01w,14Jun11,h_s Add the parameters for ia_pd feature
01v,11aug10,h_s move from osconfig and split from 02comp_ipnet_dhcp.cdf
01u,05jul10,lzq Added INCLUDE_IPDHCPC6_CMD component
01t,04sep09,h_s Modify the DHCPC,DHCPR,DHCPS related callback function to 0 instead of NULL
to make gnu compile correct.
01s,04jun09,ggz Added DHCPC ip address lease time
01r,29may09,spw Add DHCPS_NO_STRICT_SUBNET_MATCH param
01q,11feb08,spw Add support for user defined client options
01p,10oct08,spw Add max message size, ttl, auto enable interface configs
01o,27aug08,spw Add option to remove existing addresses from interface
when starting negotiation
01n,27aug08,spw Modify option callback param name, add netmask option
01m,30may08,spw Add bootp mode and some more options
01l,23sep08,rme Misspelled words corrected
01k,19sep07,rme Added missing backslash
01n,07sep07,rme Replaced SELECTION_IPCOM_FS with SELECT_IPCOM_FS in INCLUDE_IPDHCPC6
01m,07sep07,rme Replaced SELECTION_IPCOM_FS with SELECT_IPCOM_FS in INCLUDE_IPDHCPS
01l,10sep07,mze INCLUDE_IPCOM_FS_SELECTION changed to SELECT_IPCOM_FS
01k,21aug07,mze fixed mistake in INCLUDE_IPDHCPS MODULES line continued without "\"
01j,28aug07,ps Add DHCPc6 authentication parameters
01i,07feb07,tkf Add IPDHCPS dependency on SELECT_IPCOM_FS.
01h,22jan07,kch Added DHCPC_RFC2131_INIT_DELAY, DHCPC_RFC2131_EXP_BACKOFF,
DHCPC_DISCOVER_RETRIES and DHCPC_OFFER_TIMEOUT configuration
macros (WIND00086146).
01g,03jan07,kch Changed DHCPC_SERVER_PORT default value from 68 to 67.
Renamed DHCPC_IFLIST_REQ_OPTS and DHCPC_IFLIST_CLIENT_ID
macros to DHCPC_IF_REQ_OPTS_LIST and DHCPC_IF_CLIENT_ID_LIST.
01f,19dec06,mwv Correct typos throughout (WIND00083100)
01e,15dec06,kch Corrected typo for DHCPC6_IF_IA_NA_DEFAULT_LIST description.
01d,11dec06,kch Added configuration parameters for DHCP client, relay
and server callback hooks. Also added DHCPS_NETCONF_SYSVAR
and DHCPR_NETCONF_SYSVAR. Added ipnet/ipDHCPc_example.c
configlette to INCLUDE_IPDHCPC as well.
01c,01dec06,kch Added additional configuration parameters for DHCP6 Client.
01b,23sep06.kch Added INCLUDE_IPDHCPS6_CMD.
01a,14sep06,tkf Written
*/
#if defined(_WRS_CONFIG_COMPONENT_IPDHCPC6) || defined(_WRS_CONFIG_DEFAULT_VSB)
Component INCLUDE_IPDHCPC6 {
NAME DHCP6 Client
SYNOPSIS DHCP6 Client
REQUIRES INCLUDE_IPCOM INCLUDE_IPCOM_USE_INET6 \
SELECT_IPCOM_FS
CONFIGLETTES ipdhcpc6_config.c ipdhcpc6_example.c
MODULES ipdhcpc6.o
CFG_PARAMS DHCPC6_DUID_TYPE \
DHCPC6_DUID_IF \
DHCPC6_DUID_EN_NUM \
DHCPC6_DUID_EN_VAL \
DHCPC6_IF_ENUM_LIST \
DHCPC6_IF_RAPID_COMMIT_LIST \
DHCPC6_IF_INFORMATION_ONLY_LIST \
DHCPC6_IF_DNS_LIST DHCPC6_IF_SNTP_LIST \
DHCPC6_IF_INFO_REFRESH_LIST \
DHCPC6_IF_SIP_LIST \
DHCPC6_IF_INFO_REFRESH_MIN_LIST \
DHCPC6_IF_INFO_REFRESH_DEFAULT_LIST \
DHCPC6_IF_INFO_REFRESH_MAX_LIST \
DHCPC6_IF_IA_NA_DEFAULT_LIST \
DHCPC6_IF_IA_NA_DEFAULT_IAID_LIST \
DHCPC6_IF_HINTS_DEFAULT_ENUM_LIST \
DHCPC6_IF_HINTS_DEFAULT_PREFIX_LIST \
DHCPC6_IF_HINTS_DEFAULT_VALID_LIST \
DHCPC6_IF_HINTS_DEFAULT_PREFERRED_LIST \
DHCPC6_IF_HINTS_DEFAULT_RENEW_LIST \
DHCPC6_IF_HINTS_DEFAULT_REBIND_LIST \
DHCPC6_IF_IA_PD_DEFAULT_LIST \
DHCPC6_IF_IA_PD_DEFAULT_IAID_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_ENUM_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_PREFIX_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_VALID_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_PREFERRED_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_RENEW_LIST \
DHCPC6_IF_IA_PD_HINTS_DEFAULT_REBIND_LIST \
DHCPC6_HMAC_MD5_SECRET \
DHCPC6_AUTHENTICATION_REALM \
DHCPC6_INSTALL_REPLY_CALLBACK_HOOK \
DHCPC6_REPLY_CALLBACK_HOOK \
DHCPC6_IF_VENDOR_SPEC_INFO_LIST \
DHCPC6_OPTION_VENDOR_SPEC_INFO_DATA
_CHILDREN FOLDER_DHCP
}
Component INCLUDE_IPDHCPC6_CMD {
NAME IPCOM DHCP6 Client commands
MODULES ipdhcpc6_cmd.o
SYNOPSIS IPCOM DHCP6 Client commands
REQUIRES INCLUDE_IPCOM_SHELL_CMD INCLUDE_IPDHCPC6
_CHILDREN FOLDER_DHCP
}
/* INCLUDE_IPDHCPC6 Configuration Parameters */
Parameter DHCPC6_DUID_TYPE {
NAME DUID Type
SYNOPSIS DHCP6 Client DUID Type. Possible values are "ll","llt", or "en".
TYPE char *
DEFAULT "ll"
}
Parameter DHCPC6_DUID_IF {
NAME DUID Interface
SYNOPSIS DHCP6 Client DUID Interface Name
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_DUID_EN_NUM {
NAME DUID EN Number
SYNOPSIS DHCP6 Client DUID EN Number. Must be specified for EN.
TYPE char *
DEFAULT "10000"
}
Parameter DHCPC6_DUID_EN_VAL {
NAME DUID EN Value
SYNOPSIS DHCP6 Client DUID EN Value. Must be specified for EN.
TYPE char *
DEFAULT "0xabcdef"
}
Parameter DHCPC6_INSTALL_REPLY_CALLBACK_HOOK {
NAME Install DHCP6 Client Reply Callback Routine
SYNOPSIS Determine if the user-defined DHCP6 client callback routine \
as specified by the macro DHCPC6_REPLY_CALLBACK_HOOK should \
be installed. If FALSE, the DHCPC6_REPLY_CALLBACK_HOOK \
configuration is not applicable.
TYPE BOOL
DEFAULT FALSE
}
Parameter DHCPC6_REPLY_CALLBACK_HOOK {
NAME Reply Callback Routine
SYNOPSIS This callback can be just used to do things related to user,If not specified, the internal reply \
callback routine will be used. The DHCPC6_INSTALL_REPLY_CALLBACK_HOOK \
must also be set to TRUE in order to install this callback \
routine.
TYPE FUNCPTR
DEFAULT ipdhcpc6_reply_default_callback
}
Parameter DHCPC6_IF_ENUM_LIST {
NAME Interface Status List
SYNOPSIS Specifies the dhcp6 Client operation mode on a given \
interface. \
The input is specified as a list of interface/Status pairs, \
each separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_RAPID_COMMIT_LIST {
NAME Interface Rapid Commit Status List
SYNOPSIS Specifies whether rapid commit is enabled on a given \
interface. \
The input is specified as a list of interface/Rapid Commit \
Status pairs, each separated from the other by a semi-colon \
as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_INFORMATION_ONLY_LIST {
NAME Interface Information Only Status List
SYNOPSIS A list of interface/Information Only Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_DNS_LIST {
NAME Interface DNS Status List
SYNOPSIS A list of interface/DNS Status pairs, each separated from the \
other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_SNTP_LIST {
NAME Interface SNTP Status List
SYNOPSIS A list of interface/SNTP Status pairs, each separated from the \
other by a semi-colon as follows: \
"eth0=enable;vlan21=enable"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_INFO_REFRESH_LIST {
NAME Interface Information Refresh Status List
SYNOPSIS A list of interface/Information Refresh Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=enable"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_SIP_LIST {
NAME Interface SIP Status List
SYNOPSIS A list of interface/SIP Status pairs, each separated from the \
other by a semi-colon as follows: \
"eth0=enable;vlan21=enable"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_INFO_REFRESH_MIN_LIST {
NAME Interface Information Refresh Min Status List
SYNOPSIS A list of interface/Information Refresh Minimum Value pairs, \
each separated from the other by a semi-colon as follows: \
"eth0=600;vlan21=600"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_INFO_REFRESH_DEFAULT_LIST {
NAME Interface Information Refresh Default Status List
SYNOPSIS A list of interface/Information Refresh Default Value pairs, \
each separated from the other by a semi-colon as follows: \
"eth0=86400;vlan21=86400"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_INFO_REFRESH_MAX_LIST {
NAME Interface Information Refresh Max Status List
SYNOPSIS A list of interface/Information Refresh Maximum Value pairs, \
each separated from the other by a semi-colon as follows: \
"eth0=0;vlan21=0"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_NA_DEFAULT_LIST {
NAME Interface IA_NA Default List
SYNOPSIS A list of interface/IA_NA Default Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_NA_DEFAULT_IAID_LIST {
NAME Interface IAID List
SYNOPSIS A list of interface/IA_NA Default IAID pairs, each separated \
from the other by a semi-colon as follows: \
"eth0=1;vlan21=2"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_ENUM_LIST {
NAME Interface Default Hints Status List
SYNOPSIS A list of interface/Default Hints Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_PREFIX_LIST {
NAME Interface Prefix Hints List
SYNOPSIS A list of interface/Default Prefix Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=3FFE:01;vlan21=3FFE:02"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_VALID_LIST {
NAME Interface Hints Valid List
SYNOPSIS A list of interface/Default Valid Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=7000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_PREFERRED_LIST {
NAME Interface Preferred List
SYNOPSIS A list of interface/Default Preferred Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=7000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_RENEW_LIST {
NAME Interface Renew List
SYNOPSIS A list of interface/Default Renew Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=4000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_HINTS_DEFAULT_REBIND_LIST {
NAME DHCPC Client Interface Rebind List
SYNOPSIS A list of interface/Default Rebind Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=4000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_DEFAULT_LIST {
NAME Interface IA_PD Default List
SYNOPSIS A list of interface/IA_PD Default Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_DEFAULT_IAID_LIST {
NAME Interface IA_PD IAID List
SYNOPSIS A list of interface/IA_PD Default IAID pairs, each separated \
from the other by a semi-colon as follows: \
"eth0=1;vlan21=2"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_ENUM_LIST {
NAME Interface IA_PD Default Hints Status List
SYNOPSIS A list of interface/Default IA_PD Hints Status pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=enable;vlan21=automatic"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_PREFIX_LIST {
NAME Interface IA_PD Prefix Hints List
SYNOPSIS A list of interface/Default IA_PD Prefix Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=3FFE:01;vlan21=3FFE:02"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_VALID_LIST {
NAME Interface IA_PD Hints Valid List
SYNOPSIS A list of interface/Default IA_PD Valid Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=7000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_PREFERRED_LIST {
NAME Interface IA_PD Preferred List
SYNOPSIS A list of interface/Default IA_PD Preferred Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=7000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_RENEW_LIST {
NAME Interface IA_PD Renew List
SYNOPSIS A list of interface/Default IA_PD Renew Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=4000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_IA_PD_HINTS_DEFAULT_REBIND_LIST {
NAME DHCP Client IA_PD Interface Rebind List
SYNOPSIS A list of interface/Default IA_PD Rebind Hints pairs, each \
separated from the other by a semi-colon as follows: \
"eth0=8000;vlan21=4000"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_HMAC_MD5_SECRET {
NAME DHCPV6 Authentication HMAC-MD5 Key
SYNOPSIS Specifies the key used by the client to authenticate \
DHCPV6 messages.
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_AUTHENTICATION_REALM {
NAME DHCPV6 Authentication Realm
SYNOPSIS Specifies the DHCPV6 authentication realm used by the client
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_IF_VENDOR_SPEC_INFO_LIST {
NAME Interface Vendor-specific Information Option Status List
SYNOPSIS Specifies whether Vendor-specific Information Option is enabled on a given \
interface. \
The input is specified as a list of interface/Vendor-specific Information Option \
Status pairs, each separated from the other by a semi-colon \
as follows: \
"eth0=enable;vlan21=disable"
TYPE char *
DEFAULT ""
}
Parameter DHCPC6_OPTION_VENDOR_SPEC_INFO_DATA {
NAME Vendor-specific Information Option data (17)
SYNOPSIS Defines the vendor specific information option data. \
Expected format: enterprise_number1=code1%data1,code2%data2; \
enterprise_number2=code1%data1,code2%data2;... \
All data fields should be specified in network byte order
TYPE char *
DEFAULT ""
}
#endif /* _WRS_CONFIG_COMPONENT_IPDHCPC6 or _WRS_CONFIG_DEFAULT_VSB */