#!/usr/bin/perl # # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Yokogawa Electric Corporation. # All rights reserved. # # Redistribution and use of this software in source and binary # forms, with or without modification, are permitted provided that # the following conditions and disclaimer are agreed and accepted # by the user: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with # the distribution. # # 3. Neither the names of the copyrighters, the name of the project # which is related to this software (hereinafter referred to as # "project") nor the names of the contributors may be used to # endorse or promote products derived from this software without # specific prior written permission. # # 4. No merchantable use may be permitted without prior written # notification to the copyrighters. # # 5. The copyrighters, the project and the contributors may prohibit # the use of this software at any time. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHTERS, THE PROJECT AND # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING # BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHTERS, THE PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # $TAHI: ct-dhcpv6/dhcpv6.tahi/S_RFC3315_18.2.5_ReceiptInformationrequestMsgWithoutClientID.seq,v 1.23 2006/03/09 08:45:52 mnaoki Exp $ ######################################################################## BEGIN { $V6evalTool::TestVersion = '$Name: DHCPv6_1_0 $'; } use strict; use V6evalTool; use DHCPv6_common; use Server_pktdesc; #--------------------------------------------------------------# # Initialization #--------------------------------------------------------------# vLogHTML('==== NUT Initialization ====
'); my $IF0 = "Link0"; #initial NUT config parameters, my %NUT_Server_Config = ( 'if_nut0'=> "$V6evalTool::NutDef{Link0_device}", 'init_opcode' => "vRemote(\"dhcp6s.rmt\", \"start\", \"link0=$V6evalTool::NutDef{Link0_device}\",\"preference=10\",\"startaddr=3ffe:501:ffff:100::10\",\"endaddr=3ffe:501:ffff:100::11\")" ); dhcpSvrInit(\%NUT_Server_Config); #--------------------------------------------------------------# # Main Procedure #--------------------------------------------------------------# vLogHTML('==== Receipt of Information-request Messages ====
'); # 1 send DHCPv6 Information-request Message # w/o Client ID option my ($ret1, %ireq1) = send_information_request($IF0, "information_request_client1_to_alldhcp",undef,undef); if (0 != $ret1){ dhcpExitFail(); } # wait for DHCPv6 Reply Message my ($ret2, %rep2) = wait_for_reply($IF0, 5); # if received any configuration reply packet ($ret2 == 0) # or not received any configuration packet is acceptable. ($ret2 == 1) (timeout) if ((1 != $ret2 ) && (0 != $ret2)){ dhcpExitFail(); } # ------------------------------------------------------------------------------ vLogHTML("The Message exchange is correct
"); #------------------------------------------------------------------------------ dhcpExitPass(); #NOTREACHED ######################################################################## __END__ =head1 NAME S_RFC3315_18.2.5_ReceiptInformationrequestMsgWithoutClientID.seq - Reply when receipt Information-request message(w/o Client ID) =head1 TARGET Server =head1 SYNOPSIS =begin html
 S_RFC3315_18.2.5_ReceiptInformationrequestMsgWithoutClientID.seq [-tooloption ...]
 -pkt S_RFC3315_18.2.5_ReceiptInformationrequestMsgWithoutClientID.def 
 -tooloption: v6eval tool option
See Also  DHCPv6.def 
 
=head1 INITIALIZATION =begin html
          TN(Client1)  
             |
Link0 -------+-----------+--------------- 3ffe:501:ffff:100::/64
                         |
                       NUT(Server1)
  
=end html =head1 TEST PROCEDURE =begin html
       NUT     TN
        |       | 
        |       | initialize NUT (as a DHCPv6 Server)
        |       | 
        | <---- | Solicit
        | ----> | Advertise
        | <---- | Request
        | ----> | Reply
        |       | 
        |       | 
        |       | 
        | <---- | Information-request (w/o Client ID option  w/ Option Request option)
        | ----> | Reply	(*1)
        |       |		or don't return any messages
        |       |
=end html =head1 JUDGEMENT
(*1) PASS:  NUT send Reply message.
=head1 TERMINATION N/A =head1 REFERENCE =begin html
   see also RFC3315
   18 DHCP Client-Initiated Configuration Exchange
   18.2.5. Receipt of Information-request Messages
=end html =head1 SEE ALSO perldoc V6evalTool =cut