#
# $Name: V6LC_5_0_9 $
#
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
# 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.
#
# $Id: INDEX_p2_host,v 1.12 2008/07/17 23:50:25 hide Exp $
#
# <seq>:<def>:[<opt>]:[<log>]:<desc>
#



./Reboot.seq:./Get_global_addr.def:::Initialization:1



&print:Group 1: IPv6 Header



&print:Test v6LC.1.1.1: Version Field
./IP_Version.seq:./IP_Version.def:::Version Field:1



&print:Test v6LC.1.1.2: Traffic Class Non-Zero - End Node
./IP_TC_NonZeroEN.seq:./IP_TC_NonZeroEN.def:::Traffic Class Non-Zero - End Node:1



&print:Test v6LC.1.1.4: Flow Label Non-Zero
./IP_FL_NonZeroEN.seq:./IP_FL_NonZeroEN.def:::Part A&#58; NUT receives Non-Zero Flow Label:1



&print:Test v6LC.1.1.5: Payload Length
./IP_PL_Odd.seq:./IP_PL_Odd.def:::Part A&#58; Payload Length Odd:1
./IP_PL_Even.seq:./IP_PL_Even.def:::Part C&#58; Payload Length Even:1



&print:Test v6LC.1.1.6: No Next Header after IPv6 Header
./IP_NH_NoneEN.seq:./IP_NH_NoneEN.def:::Part A&#58; NUT Receives No Next Header:1



&print:Test v6LC.1.1.7: Unrecognized Next Header
./IP_NH_Unrecognized.seq:./IP_NH_Unrecognized.def:::Part A&#58; Unrecognized Next Header in IPv6 Header (Multiple Values):1
./IP_NH_Unexpected.seq:./IP_NH_Unexpected.def:::Part B&#58; Unexpected Next Header in IPv6 Header:1



&print:Test v6LC.1.1.8: Hop Limit Zero - End Node
./IP_HL_ZeroEN.seq:./IP_HL_ZeroEN.def:::Hop Limit Zero - End Node:1



########################################################################
&print:Group 2: Extension Headers and Options



&print:Test v6LC.1.2.1: Next Header Zero
./EX_NH_Zero.seq:./EX_NH_Zero.def:::Next Header Zero:1



&print:Test v6LC.1.2.2: No Next Header after Extension Header
./EX_NH_NoneEN.seq:./EX_NH_NoneEN.def:::Part A&#58; End Node:1



&print:Test v6LC.1.2.3: Unrecognized Next Header in Extension Header - End Node
./EX_NH_UnrecognizedEN.seq:./EX_NH_UnrecognizedEN.def:::Part A&#58; Unrecognized Next Header in Extension Header (Multiple Values):1
./EX_NH_UnexpectedEN.seq:./EX_NH_UnexpectedEN.def:::Part B&#58; Unexpected Next Header in Extension Header:1



&print:Test v6LC.1.2.4: Extension Header Processing Order
./EX_HdrProcessingOrder_HDF_10M.seq:./EX_HdrProcessingOrder_HDF_10M.def:::Part A&#58; Destination Options Header precedes Fragment Header, Error from Destination Options Header:1
./EX_HdrProcessingOrder_HDF_00M.seq:./EX_HdrProcessingOrder_HDF_00M.def:::Part B&#58; Destination Options Header precedes Fragment Header, Error from Fragment Header:1
./EX_HdrProcessingOrder_HFD_M10.seq:./EX_HdrProcessingOrder_HFD_M10.def:::Part C&#58; Fragment Header precedes Destination Options Header, Error from Fragment Header:1
./EX_HdrProcessingOrder_HFD_10.seq:./EX_HdrProcessingOrder_HFD_10.def:::Part D&#58; Fragment Header precedes Destination Options Header, Error from Destination Options Header:1



&print:Test v6LC.1.2.5: Option Processing Order
./EX_OptProcessingOrder_01.seq:./EX_OptProcessingOrder_01.def:::Part A&#58; First Option has Most Significant Bits 00b, Next has Most Significant Bits 01b:1
./EX_OptProcessingOrder_10.seq:./EX_OptProcessingOrder_10.def:::Part B&#58; First Option has Most Significant Bits 00b, Next has Most Significant Bits 10b:1
./EX_OptProcessingOrder_11.seq:./EX_OptProcessingOrder_11.def:::Part C&#58; First Option has Most Significant Bits 00b, Next has Most Significant Bits 11b:1



&print:Test v6LC.1.2.6: Options Processing, Hop-by-Hop Options Header - End Node
./HHO_Pad1_EN.seq:./HHO_Pad1_EN.def:::Part A&#58; Pad1 Option:1
./HHO_PadN_EN.seq:./HHO_PadN_EN.def:::Part B&#58; PadN Option:1
./HHO_MSB00_EN.seq:./HHO_MSB00_EN.def:::Part C&#58; Most Significant Bits 00b:1
./HHO_MSB01_EN.seq:./HHO_MSB01_EN.def:::Part D&#58; Most Significant Bits 01b:1
./HHO_MSB10_EN.seq:./HHO_MSB10_EN.def:::Part E&#58; Most Significant Bits 10b, unicast destination:1
./HHO_MSB11_EN.seq:./HHO_MSB11_EN.def:::Part F&#58; Most Significant Bits 11b, unicast destination:1
./HHO_MSB10mc_EN.seq:./HHO_MSB10mc_EN.def:::Part G&#58; Most Significant Bits 10b, multicast destination:1
./HHO_MSB11mc_EN.seq:./HHO_MSB11mc_EN.def:::Part H&#58; Most Significant Bits 11b, multicast destination:1



&print:Test v6LC.1.2.8: Option Processing, Destination Options Header
./DO_Pad1.seq:./DO_Pad1.def:::Part A&#58; Pad1 Option:1
./DO_PadN.seq:./DO_PadN.def:::Part B&#58; PadN Option:1
./DO_MSB00.seq:./DO_MSB00.def:::Part C&#58; Most Significant Bits 00b:1
./DO_MSB01.seq:./DO_MSB01.def:::Part D&#58; Most Significant Bits 01b:1
./DO_MSB10.seq:./DO_MSB10.def:::Part E&#58; Most Significant Bits 10b, unicast destination:1
./DO_MSB11.seq:./DO_MSB11.def:::Part F&#58; Most Significant Bits 11b, unicast destination:1
./DO_MSB10mc.seq:./DO_MSB10mc.def:::Part G&#58; Most Significant Bits 10b, multicast destination:1
./DO_MSB11mc.seq:./DO_MSB11mc.def:::Part H&#58; Most Significant Bits 11b, multicast destination:1



&print:Test v6LC.1.2.9: Unrecognized Routing Type - End Node
./R_UnrecognizedRoutingTypeEN.seq:./R_UnrecognizedRoutingTypeEN.def:::Part A&#58; Unrecognized Routing Type 33:1
./R_UnrecognizedRoutingTypeEN_RH0.seq:./R_UnrecognizedRoutingTypeEN_RH0.def:::Part B&#58; Unrecognized Routing Type 0:1



&print:Test v6LC.1.2.10: Unrecognized Routing Type - Intermediate Node
./R_UnrecognizedRoutingTypeIN.seq:./R_UnrecognizedRoutingTypeIN.def:::Part A&#58; Unrecognized Routing Type 33:
./R_UnrecognizedRoutingTypeIN_RH0.seq:./R_UnrecognizedRoutingTypeIN_RH0.def:::Part B&#58; Unrecognized Routing Type 0:



########################################################################
&print:Group 3: Fragmentation



&print:Test v6LC.1.3.1: Fragment Reassembly
./F_Reassembly_Valid.seq:./F_Reassembly_Valid.def:::Part A&#58; All Fragments are Valid:1
./F_Reassembly_reverse.seq:./F_Reassembly_reverse.def:::Part B&#58; All Fragments are Valid, reverse order:1
./F_Reassembly_FID.seq:./F_Reassembly_FID.def:::Part C&#58; Fragment IDs Differ Between Fragments:1
./F_Reassembly_src.seq:./F_Reassembly_src.def:::Part D&#58; Source Addresses Differ Between Fragments:1
./F_Reassembly_dst.seq:./F_Reassembly_dst.def:::Part E&#58; Destination Address Differ Between Fragments:1
./F_Reassembly_1500.seq:./F_Reassembly_1500.def:::Part F&#58; Reassemble to 1500:1



&print:Test v6LC.1.3.2: Reassembly Time Exceeded
./F_TX_intime.seq:./F_TX_intime.def:::Part A&#58; Time Elapsed Between Fragments less than Sixty Seconds:1
./F_TX_expire.seq:./F_TX_expire.def:::Part B&#58; Time Exceeded Before Last Fragments Arrive:1
./F_TX_only1st.seq:./F_TX_only1st.def:::Part C&#58; Time Exceeded (Global), Only First Fragment Received:1
./v6LC_1_3_2_D.seq:./v6LC_1_3_2_D.def:::Part D&#58; Time Exceeded (Link-local), Only First Fragment Received
./F_TX_only2nd.seq:./F_TX_only2nd.def:::Part E&#58; Time Exceeded, Only Second Fragment Received:1



&print:Test v6LC.1.3.3: Fragment Header M-Bit Set, Payload Length Invalid
./F_PLinvalid.seq:./F_PLinvalid.def:::Fragment Header M-Bit Set, Payload Length Invalid:1



&print:Test v6LC.1.3.4: Atomic Fragment
./F_Stub.seq:./F_Stub.def:::Part A&#58; Link-Local:1
./F_Stub_g.seq:./F_Stub_g.def:::Part B&#58; Global:1


&print:Test v6LC.1.3.5: Overlapping Fragments
./Reassembly_Overlap.seq:./Reassembly_Overlap.def:::Part A&#58; Overlapping fragments (Link-Local):1
./Reassembly_Overlap_R.seq:./Reassembly_Overlap_R.def:::Part B&#58; Reverse Order Fragments (Link-Local):1
./Reassembly_Dupli.seq:./Reassembly_Dupli.def:::Part C&#58; Duplicate Fragments (Link-Local):1
./Reassembly_Extra.seq:./Reassembly_Extra.def:::Part D&#58; Extra Fragments (Link-Local):1
./Reassembly_Overlap_G.seq:./Reassembly_Overlap_G.def:::Part E&#58; Overlapping fragments (Global):1
./Reassembly_Overlap_R_G.seq:./Reassembly_Overlap_R_G.def:::Part F&#58; Reverse Order Fragments (Global):1
./Reassembly_Dupli_G.seq:./Reassembly_Dupli_G.def:::Part G&#58; Duplicate Fragments (Global):1
./Reassembly_Extra_G.seq:./Reassembly_Extra_G.def:::Part H&#58; Extra Fragments (Global):1


&print:Test v6LC.1.3.6: First Fragment Doesn't Contain All Headers
./v6LC_1_3_6_A.seq:./v6LC_1_3_6_A.def:::Part A&#58; Destination Options (Link-Local):1     
./v6LC_1_3_6_B.seq:./v6LC_1_3_6_B.def:::Part B&#58; Routing Options (Link-Local):1
./v6LC_1_3_6_C.seq:./v6LC_1_3_6_C.def:::Part C&#58; Destination Options (Global):1
./v6LC_1_3_6_D.seq:./v6LC_1_3_6_D.def:::Part D&#58; Routing Options (Global):1
