# ############################################################################# # DHCP CLIENT # ############################################################################# _result_ = ixiangpf.emulation_dhcp_group_config( handle=pppoxclient_1_handle, mode='create', dhcp_range_ip_type='ipv6', dhcp6_range_duid_enterprise_id='15', dhcp6_range_duid_type='duid_en', dhcp6_range_duid_vendor_id='20', dhcp6_range_duid_vendor_id_increment='2', dhcp_range_renew_timer='10', dhcp6_use_pd_global_address='1', protocol_name='Ixia DHCPv6', dhcp6_range_ia_type='iana_iapd', dhcp6_range_ia_t2='40000', dhcp6_range_ia_t1='30000', dhcp6_range_ia_id_increment='2', dhcp6_range_ia_id='20', ) dhcpclient_1_handle = _result_['dhcpv6client_handle'] print "\nDONE creating and configuring DHCPv6 clients.\n\n" # #############################################################################
################################################################################ # Configure dhcp_client and server # ################################################################################ ############## configure dhcp client ############################## dhcp_status = ixiangpf.emulation_dhcp_group_config( handle=deviceGroup_first_handle, protocol_name="Dhcp_client", mac_addr='0000.0000.ffff', mac_addr_step='00.00.00.00.00.02', use_rapid_commit='0', enable_stateless='0', num_sessions='30', vlan_id='100', vlan_id_step='20', vlan_user_priority='2', dhcp4_broadcast='1', dhcp_range_use_first_server='1', dhcp_range_renew_timer='20', dhcp_range_ip_type='ipv4', vendor_id='any', ) if dhcp_status['status'] != IxiaHlt.SUCCESS: ixnHLT_errorHandler('emulation_dhcp_group_config', dhcp_status) dhcp_client = dhcp_status['dhcpv4client_handle'] dhcp_status = ixiangpf.emulation_dhcp_config( handle=dhcp_client,
site_id='0', ) if ethernet_1_status['status'] != IxiaHlt.SUCCESS: ixnHLT_errorHandler('interface_config', ethernet_1_status) ethernet_1_handle = ethernet_1_status['ethernet_handle'] print(''' # ############################################################################# # DHCPv4 CLIENT # ############################################################################# ''') dhcp_status = ixiangpf.emulation_dhcp_group_config( handle=ethernet_1_handle, dhcp_range_ip_type='ipv4', use_rapid_commit='0', ) if dhcp_status['status'] != IxiaHlt.SUCCESS: ixnHLT_errorHandler('emulation_dhcp_group_config', dhcp_status) dhcp_client_handle = dhcp_status['dhcpv4client_handle'] print(''' # ############################################################################# # DHCPv4 Construct a new TLV template # ############################################################################# ''') print("create a template")
# ############################################################################# # DHCPv4 CLIENT # ############################################################################# device_group_chained_status_1 = ixiangpf.topology_config( device_group_multiplier='5', device_group_handle=device_1_handle, ) if device_group_chained_status_1['status'] != IxiaHlt.SUCCESS: ixnHLT_errorHandler('topology_config', device_group_chained_status_1) chained_dg_1_handle = device_group_chained_status_1['device_group_handle'] dhcp_status = ixiangpf.emulation_dhcp_group_config( handle=chained_dg_1_handle, dhcp_range_ip_type='ipv4', dhcp_range_renew_timer='2', use_rapid_commit='0', ) if dhcp_status['status'] != IxiaHlt.SUCCESS: ixnHLT_errorHandler('emulation_dhcp_group_config', dhcp_status) dhcp_client_handle = dhcp_status['dhcpv4client_handle'] # ############################################################################# # START PROTOCOLS # ############################################################################# print('\n\nStart VXLAN ...\n\n') control_status_1 = ixiangpf.emulation_vxlan_control( handle=vxlan_1_handle,