Enable PVP and PVVP deployments for Vanilla OVS
[vswitchperf.git] / tools / pkt_gen / ixnet / ixnetrfc2544.tcl
1 #!/usr/bin/env tclsh
2
3 # Copyright (c) 2014, Ixia
4 # Copyright (c) 2015, Intel Corporation
5 # All rights reserved.
6 #
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
9 # are met:
10 #
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
13 #
14 # 2. Redistributions in binary form must reproduce the above copyright
15 # notice, this list of conditions and the following disclaimer in the
16 # documentation and/or other materials provided with the distribution.
17 #
18 # 3. Neither the name of the copyright holder nor the names of its
19 # contributors may be used to endorse or promote products derived
20 # from this software without specific prior written permission.
21 #
22 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26 # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 # POSSIBILITY OF SUCH DAMAGE.
34
35 # This file is a modified version of a script generated by Ixia
36 # IxNetwork.
37
38 lappend auto_path [list $lib_path]
39
40 ###################################################################
41 ########################## Configuration ##########################
42 ###################################################################
43
44 # verify that the IXIA chassis spec is given
45
46 set reqVars [list "machine" "port" "user" "chassis" "card" "port1" "port2" "output_dir" "bidir"]
47 set rfc2544test ""
48
49 foreach var $reqVars {
50     set var_ns [namespace which -variable "$var"]
51     if { [string compare $var_ns ""] == 0 } {
52         errorMsg "The '$var' variable is undefined. Did you set it?"
53         return -1
54     }
55 }
56
57 # machine configuration
58
59 set ::IxNserver $machine
60 set ::IxNport   $port
61 set ::biDirect  $bidir
62
63 # change to windows path format and append directory
64 set output_dir [string map {"/" "\\"} $output_dir]
65 set output_dir "$output_dir\\rfctests"
66 puts "Output directory is $output_dir"
67
68 proc startRfc2544Test { testSpec trafficSpec } {
69     # Start RFC2544 quicktest.
70
71     # Configure global variables. See documentation on 'global' for more
72     # information on why this is necessary
73     #   https://www.tcl.tk/man/tcl8.5/tutorial/Tcl13.html
74     global rfc2544test
75     global sg_rfc2544throughput
76     global sg_rfc2544back2back
77
78     # flow spec
79
80     set rfc2544TestType         [dict get $testSpec rfc2544TestType]
81
82     set binary                  [dict get $testSpec binary]
83
84     if {$binary} {
85         set numTrials           [dict get $testSpec trials]
86         set duration            [dict get $testSpec duration]
87         set frameRate           100
88         set tolerance           [dict get $testSpec lossrate]
89         set loadType            binary
90     } else {
91         set numTrials           1
92         set duration            [dict get $testSpec time]
93         set frameRate           [dict get $testSpec framerate]
94         set tolerance           0.0
95         set loadType            custom
96     }
97
98     set learningFrames          True
99
100     if {$learningFrames} {
101         set learningFrequency   oncePerTest
102         set fastPathEnable      True
103     } else {
104         set learningFrequency   never
105         set fastPathEnable      False
106     }
107
108     set multipleStreams         [dict get $testSpec multipleStreams]
109     if {($multipleStreams < 0)} {
110         set multipleStreams    0
111     }
112     set numflows               64000
113
114     if {$multipleStreams} {
115         if {($multipleStreams > 65535)} {
116             set numflows       65535
117         } else {
118             set numflows       $multipleStreams
119         }
120         set multipleStreams     increment
121     } else {
122         set multipleStreams     singleValue
123     }
124
125     set fastConvergence         True
126     set convergenceDuration     [expr $duration/10]
127
128     # traffic spec
129
130     # extract nested dictionaries
131     set trafficSpec_l2          [dict get $trafficSpec l2]
132     set trafficSpec_l3          [dict get $trafficSpec l3]
133     set trafficSpec_vlan        [dict get $trafficSpec vlan]
134
135     set frameSize               [dict get $trafficSpec_l2 framesize]
136     set srcMac                  [dict get $trafficSpec_l2 srcmac]
137     set dstMac                  [dict get $trafficSpec_l2 dstmac]
138     set srcPort                 [dict get $trafficSpec_l2 srcport]
139     set dstPort                 [dict get $trafficSpec_l2 dstport]
140
141     set proto                   [dict get $trafficSpec_l3 proto]
142     set srcIp                   [dict get $trafficSpec_l3 srcip]
143     set dstIp                   [dict get $trafficSpec_l3 dstip]
144
145
146     if {$frameSize < 68 } {
147         if {$rfc2544TestType == "back2back"} {
148             puts "WARNING: Packet size too small, packet size will be \
149                   increased to 68 for this test"
150         }
151     }
152     # constants
153
154     set VERSION [package require IxTclNetwork]
155
156     ###################################################################
157     ############################ Operation ############################
158     ###################################################################
159
160     puts "Connecting to IxNetwork machine..."
161
162     ixNet connect $::IxNserver -port $::IxNport -version $VERSION
163
164     puts "Connected to IxNetwork machine"
165
166     puts "Configuring IxNetwork machine..."
167
168     set ::_sg_cc 0
169     proc sg_commit {} {ixNet commit}
170
171     ixNet rollback
172     ixNet setSessionParameter version 6.30.701.16
173     ixNet execute newConfig
174     set ixNetSG_Stack(0) [ixNet getRoot]
175
176     #
177     # setting global options
178     #
179     set sg_top [ixNet getRoot]
180     ixNet setMultiAttrs $sg_top/availableHardware \
181      -offChassisHwM {} \
182      -isOffChassis False
183     ixNet setMultiAttrs $sg_top/globals/preferences \
184      -connectPortsOnLoadConfig True \
185      -rebootPortsOnConnect False
186     ixNet setMultiAttrs $sg_top/globals/interfaces \
187      -arpOnLinkup True \
188      -nsOnLinkup True \
189      -sendSingleArpPerGateway True \
190      -sendSingleNsPerGateway True
191     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/checksums \
192      -dropRxL2FcsErrors False \
193      -correctTxL2FcsErrors False \
194      -alwaysCorrectWhenModifying True \
195      -correctTxChecksumOverIp False \
196      -correctTxIpv4Checksum False
197     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/rxRateLimit \
198      -enabled False \
199      -value 8 \
200      -units {kKilobitsPerSecond}
201     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/drop \
202      -enabled False \
203      -clusterSize 1 \
204      -percentRate 0
205     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/reorder \
206      -enabled False \
207      -clusterSize 1 \
208      -percentRate 0 \
209      -skipCount 1
210     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/duplicate \
211      -enabled False \
212      -clusterSize 1 \
213      -percentRate 0 \
214      -duplicateCount 1
215     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/bitError \
216      -enabled False \
217      -logRate 3 \
218      -skipEndOctets 0 \
219      -skipStartOctets 0
220     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/delay \
221      -enabled False \
222      -value 300 \
223      -units {kMicroseconds}
224     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/delayVariation \
225      -uniformSpread 0 \
226      -enabled False \
227      -units {kMicroseconds} \
228      -distribution {kUniform} \
229      -exponentialMeanArrival 0 \
230      -gaussianStandardDeviation 0
231     ixNet setMultiAttrs $sg_top/impairment/defaultProfile/customDelayVariation \
232      -enabled False \
233      -name {}
234     ixNet setMultiAttrs $sg_top/statistics \
235      -additionalFcoeStat2 fcoeInvalidFrames \
236      -csvLogPollIntervalMultiplier 1 \
237      -pollInterval 2 \
238      -guardrailEnabled True \
239      -enableCsvLogging False \
240      -dataStorePollingIntervalMultiplier 1 \
241      -maxNumberOfStatsPerCustomGraph 16 \
242      -additionalFcoeStat1 fcoeInvalidDelimiter \
243      -timestampPrecision 3 \
244      -enableDataCenterSharedStats False \
245      -timeSynchronization syncTimeToTestStart \
246      -enableAutoDataStore False
247     ixNet setMultiAttrs $sg_top/statistics/measurementMode \
248      -measurementMode mixedMode
249     ixNet setMultiAttrs $sg_top/eventScheduler \
250      -licenseServerLocation {127.0.0.1}
251     ixNet setMultiAttrs $sg_top/traffic \
252      -destMacRetryCount 1 \
253      -maxTrafficGenerationQueries 500 \
254      -enableStaggeredTransmit False \
255      -learningFrameSize $frameSize \
256      -useTxRxSync True \
257      -enableDestMacRetry True \
258      -enableMulticastScalingFactor False \
259      -destMacRetryDelay 5 \
260      -largeErrorThreshhold 2 \
261      -refreshLearnedInfoBeforeApply False \
262      -enableMinFrameSize False \
263      -macChangeOnFly False \
264      -waitTime 1 \
265      -enableInstantaneousStatsSupport False \
266      -learningFramesCount 10 \
267      -globalStreamControl continuous \
268      -displayMplsCurrentLabelValue False \
269      -mplsLabelLearningTimeout 30 \
270      -enableStaggeredStartDelay True \
271      -enableDataIntegrityCheck False \
272      -enableSequenceChecking False \
273      -globalStreamControlIterations 1 \
274      -enableStreamOrdering False \
275      -frameOrderingMode none \
276      -learningFramesRate 100
277     ixNet setMultiAttrs $sg_top/traffic/statistics/latency \
278      -enabled True \
279      -mode storeForward
280     ixNet setMultiAttrs $sg_top/traffic/statistics/interArrivalTimeRate \
281      -enabled False
282     ixNet setMultiAttrs $sg_top/traffic/statistics/delayVariation \
283      -enabled False \
284      -statisticsMode rxDelayVariationErrorsAndRate \
285      -latencyMode storeForward \
286      -largeSequenceNumberErrorThreshold 2
287     ixNet setMultiAttrs $sg_top/traffic/statistics/sequenceChecking \
288      -enabled False \
289      -sequenceMode rxThreshold
290     ixNet setMultiAttrs $sg_top/traffic/statistics/advancedSequenceChecking \
291      -enabled False \
292      -advancedSequenceThreshold 1
293     ixNet setMultiAttrs $sg_top/traffic/statistics/cpdpConvergence \
294      -enabled False \
295      -dataPlaneJitterWindow 10485760 \
296      -dataPlaneThreshold 95 \
297      -enableDataPlaneEventsRateMonitor False \
298      -enableControlPlaneEvents False
299     ixNet setMultiAttrs $sg_top/traffic/statistics/packetLossDuration \
300      -enabled False
301     ixNet setMultiAttrs $sg_top/traffic/statistics/dataIntegrity \
302      -enabled False
303     ixNet setMultiAttrs $sg_top/traffic/statistics/errorStats \
304      -enabled False
305     ixNet setMultiAttrs $sg_top/traffic/statistics/prbs \
306      -enabled False
307     ixNet setMultiAttrs $sg_top/traffic/statistics/iptv \
308      -enabled False
309     ixNet setMultiAttrs $sg_top/traffic/statistics/l1Rates \
310      -enabled False
311     ixNet setMultiAttrs $sg_top/quickTest/globals \
312      -productLabel {Your switch/router name here} \
313      -serialNumber {Your switch/router serial number here} \
314      -version {Your firmware version here} \
315      -comments {} \
316      -titlePageComments {} \
317      -maxLinesToDisplay 100 \
318      -enableCheckLinkState False \
319      -enableAbortIfLinkDown False \
320      -enableSwitchToStats True \
321      -enableCapture False \
322      -enableSwitchToResult True \
323      -enableGenerateReportAfterRun False \
324      -enableRebootCpu False \
325      -saveCaptureBeforeRun False \
326      -linkDownTimeout 5 \
327      -sleepTimeAfterReboot 10 \
328      -useDefaultRootPath False \
329      -outputRootPath $::output_dir
330     sg_commit
331     set sg_top [lindex [ixNet remapIds $sg_top] 0]
332     set ixNetSG_Stack(0) $sg_top
333
334     ###
335     ### /vport area
336     ###
337
338     #
339     # configuring the object that corresponds to /vport:1
340     #
341     set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
342     ixNet setMultiAttrs $sg_vport \
343      -transmitIgnoreLinkStatus False \
344      -txGapControlMode averageMode \
345      -type tenGigLan \
346      -connectedTo ::ixNet::OBJ-null \
347      -txMode interleaved \
348      -isPullOnly False \
349      -rxMode captureAndMeasure \
350      -name {10GE LAN - 001}
351     ixNet setMultiAttrs $sg_vport/l1Config \
352      -currentType tenGigLan
353     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
354      -ppm 0 \
355      -flowControlDirectedAddress "01 80 C2 00 00 01" \
356      -enablePPM False \
357      -autoInstrumentation endOfFrame \
358      -transmitClocking internal \
359      -txIgnoreRxLinkFaults False \
360      -loopback False \
361      -enableLASIMonitoring False \
362      -enabledFlowControl True
363     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
364      -tlvType {00} \
365      -linkEvents False \
366      -enabled False \
367      -vendorSpecificInformation {00 00 00 00} \
368      -macAddress "00:00:00:00:00:00" \
369      -loopback False \
370      -idleTimer 5 \
371      -tlvValue {00} \
372      -enableTlvOption False \
373      -maxOAMPDUSize 64 \
374      -organizationUniqueIdentifier {000000}
375     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
376      -supportDataCenterMode False \
377      -priorityGroupSize priorityGroupSize-8 \
378      -pfcPauseDelay 1 \
379      -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
380      -flowControlType ieee802.1Qbb \
381      -enablePFCPauseDelay False
382     ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
383      -ppm 0 \
384      -flowControlDirectedAddress "01 80 C2 00 00 01" \
385      -enablePPM False \
386      -autoInstrumentation endOfFrame \
387      -transmitClocking internal \
388      -txIgnoreRxLinkFaults False \
389      -loopback False \
390      -enableLASIMonitoring False \
391      -enabledFlowControl False
392     ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
393      -supportDataCenterMode False \
394      -priorityGroupSize priorityGroupSize-8 \
395      -pfcPauseDelay 1 \
396      -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
397      -flowControlType ieee802.1Qbb \
398      -enablePFCPauseDelay False
399     ixNet setMultiAttrs $sg_vport/l1Config/OAM \
400      -tlvType {00} \
401      -linkEvents False \
402      -enabled False \
403      -vendorSpecificInformation {00 00 00 00} \
404      -macAddress "00:00:00:00:00:00" \
405      -loopback False \
406      -idleTimer 5 \
407      -tlvValue {00} \
408      -enableTlvOption False \
409      -maxOAMPDUSize 64 \
410      -organizationUniqueIdentifier {000000}
411     ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
412      -sourceAddress1Mask {00:00:00:00:00:00} \
413      -destinationAddress1Mask {00:00:00:00:00:00} \
414      -sourceAddress2 {00:00:00:00:00:00} \
415      -pattern2OffsetType fromStartOfFrame \
416      -pattern2Offset 20 \
417      -pattern1Mask {00} \
418      -sourceAddress2Mask {00:00:00:00:00:00} \
419      -destinationAddress2 {00:00:00:00:00:00} \
420      -destinationAddress1 {00:00:00:00:00:00} \
421      -sourceAddress1 {00:00:00:00:00:00} \
422      -pattern1 {00} \
423      -destinationAddress2Mask {00:00:00:00:00:00} \
424      -pattern2Mask {00} \
425      -pattern1Offset 20 \
426      -pattern2 {00} \
427      -pattern1OffsetType fromStartOfFrame
428     ixNet setMultiAttrs $sg_vport/protocols/arp \
429      -enabled False
430     ixNet setMultiAttrs $sg_vport/protocols/bfd \
431      -enabled False \
432      -intervalValue 0 \
433      -packetsPerInterval 0
434     ixNet setMultiAttrs $sg_vport/protocols/bgp \
435      -autoFillUpDutIp False \
436      -disableReceivedUpdateValidation False \
437      -enableAdVplsPrefixLengthInBits False \
438      -enableExternalActiveConnect True \
439      -enableInternalActiveConnect True \
440      -enableVpnLabelExchangeOverLsp True \
441      -enabled False \
442      -externalRetries 0 \
443      -externalRetryDelay 120 \
444      -internalRetries 0 \
445      -internalRetryDelay 120 \
446      -mldpP2mpFecType 6 \
447      -triggerVplsPwInitiation False
448     ixNet setMultiAttrs $sg_vport/protocols/cfm \
449      -enableOptionalLmFunctionality False \
450      -enableOptionalTlvValidation True \
451      -enabled False \
452      -receiveCcm True \
453      -sendCcm True \
454      -suppressErrorsOnAis True
455     ixNet setMultiAttrs $sg_vport/protocols/eigrp \
456      -enabled False
457     ixNet setMultiAttrs $sg_vport/protocols/elmi \
458      -enabled False
459     ixNet setMultiAttrs $sg_vport/protocols/igmp \
460      -enabled False \
461      -numberOfGroups 0 \
462      -numberOfQueries 0 \
463      -queryTimePeriod 0 \
464      -sendLeaveOnStop True \
465      -statsEnabled False \
466      -timePeriod 0
467     ixNet setMultiAttrs $sg_vport/protocols/isis \
468      -allL1RbridgesMac "01:80:c2:00:00:40" \
469      -emulationType isisL3Routing \
470      -enabled False \
471      -helloMulticastMac "01:80:c2:00:00:41" \
472      -lspMgroupPdusPerInterval 0 \
473      -nlpId 192 \
474      -rateControlInterval 0 \
475      -sendP2PHellosToUnicastMac True \
476      -spbAllL1BridgesMac "09:00:2b:00:00:05" \
477      -spbHelloMulticastMac "09:00:2b:00:00:05" \
478      -spbNlpId 192
479     ixNet setMultiAttrs $sg_vport/protocols/lacp \
480      -enablePreservePartnerInfo False \
481      -enabled False
482     ixNet setMultiAttrs $sg_vport/protocols/ldp \
483      -enableDiscardSelfAdvFecs False \
484      -enableHelloJitter True \
485      -enableVpnLabelExchangeOverLsp True \
486      -enabled False \
487      -helloHoldTime 15 \
488      -helloInterval 5 \
489      -keepAliveHoldTime 30 \
490      -keepAliveInterval 10 \
491      -p2mpCapabilityParam 1288 \
492      -p2mpFecType 6 \
493      -targetedHelloInterval 15 \
494      -targetedHoldTime 45 \
495      -useTransportLabelsForMplsOam False
496     ixNet setMultiAttrs $sg_vport/protocols/linkOam \
497      -enabled False
498     ixNet setMultiAttrs $sg_vport/protocols/lisp \
499      -burstIntervalInMs 0 \
500      -enabled False \
501      -ipv4MapRegisterPacketsPerBurst 0 \
502      -ipv4MapRequestPacketsPerBurst 0 \
503      -ipv4SmrPacketsPerBurst 0 \
504      -ipv6MapRegisterPacketsPerBurst 0 \
505      -ipv6MapRequestPacketsPerBurst 0 \
506      -ipv6SmrPacketsPerBurst 0
507     ixNet setMultiAttrs $sg_vport/protocols/mld \
508      -enableDoneOnStop True \
509      -enabled False \
510      -mldv2Report type143 \
511      -numberOfGroups 0 \
512      -numberOfQueries 0 \
513      -queryTimePeriod 0 \
514      -timePeriod 0
515     ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
516      -enabled False
517     ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
518      -apsChannelType {00 02 } \
519      -bfdCcChannelType {00 07 } \
520      -delayManagementChannelType {00 05 } \
521      -enableHighPerformanceMode True \
522      -enabled False \
523      -faultManagementChannelType {00 58 } \
524      -lossMeasurementChannelType {00 04 } \
525      -onDemandCvChannelType {00 09 } \
526      -pwStatusChannelType {00 0B } \
527      -y1731ChannelType {7F FA }
528     ixNet setMultiAttrs $sg_vport/protocols/ospf \
529      -enableDrOrBdr False \
530      -enabled False \
531      -floodLinkStateUpdatesPerInterval 0 \
532      -rateControlInterval 0
533     ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
534      -enabled False
535     ixNet setMultiAttrs $sg_vport/protocols/pimsm \
536      -bsmFramePerInterval 0 \
537      -crpFramePerInterval 0 \
538      -dataMdtFramePerInterval 0 \
539      -denyGrePimIpPrefix {0.0.0.0/32} \
540      -enableDiscardJoinPruneProcessing False \
541      -enableRateControl False \
542      -enabled False \
543      -helloMsgsPerInterval 0 \
544      -interval 0 \
545      -joinPruneMessagesPerInterval 0 \
546      -registerMessagesPerInterval 0 \
547      -registerStopMessagesPerInterval 0
548     ixNet setMultiAttrs $sg_vport/protocols/ping \
549      -enabled False
550     ixNet setMultiAttrs $sg_vport/protocols/rip \
551      -enabled False
552     ixNet setMultiAttrs $sg_vport/protocols/ripng \
553      -enabled False
554     ixNet setMultiAttrs $sg_vport/protocols/rsvp \
555      -enableControlLspInitiationRate False \
556      -enableShowTimeValue False \
557      -enableVpnLabelExchangeOverLsp True \
558      -enabled False \
559      -maxLspInitiationsPerSec 400 \
560      -useTransportLabelsForMplsOam False
561     ixNet setMultiAttrs $sg_vport/protocols/stp \
562      -enabled False
563     ixNet setMultiAttrs $sg_vport/rateControlParameters \
564      -maxRequestsPerBurst 1 \
565      -maxRequestsPerSec 250 \
566      -minRetryInterval 10 \
567      -retryCount 3 \
568      -sendInBursts False \
569      -sendRequestsAsFastAsPossible False
570     ixNet setMultiAttrs $sg_vport/capture \
571      -controlCaptureTrigger {} \
572      -controlCaptureFilter {} \
573      -hardwareEnabled False \
574      -softwareEnabled False \
575      -displayFiltersDataCapture {} \
576      -displayFiltersControlCapture {} \
577      -controlBufferSize 30 \
578      -controlBufferBehaviour bufferLiveNonCircular
579     ixNet setMultiAttrs $sg_vport/protocolStack/options \
580      -routerSolicitationDelay 1 \
581      -routerSolicitationInterval 4 \
582      -routerSolicitations 3 \
583      -retransTime 1000 \
584      -dadTransmits 1 \
585      -dadEnabled True \
586      -ipv4RetransTime 3000 \
587      -ipv4McastSolicit 4
588     sg_commit
589     set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
590     set ixNetSG_ref(2) $sg_vport
591     set ixNetSG_Stack(1) $sg_vport
592
593     #
594     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:1
595     #
596     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
597     ixNet setMultiAttrs $sg_uds \
598      -destinationAddressSelector anyAddr \
599      -customFrameSizeTo 0 \
600      -customFrameSizeFrom 0 \
601      -error errAnyFrame \
602      -patternSelector anyPattern \
603      -sourceAddressSelector anyAddr \
604      -isEnabled True \
605      -frameSizeType any
606     sg_commit
607     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
608
609     #
610     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:2
611     #
612     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
613     ixNet setMultiAttrs $sg_uds \
614      -destinationAddressSelector anyAddr \
615      -customFrameSizeTo 0 \
616      -customFrameSizeFrom 0 \
617      -error errAnyFrame \
618      -patternSelector anyPattern \
619      -sourceAddressSelector anyAddr \
620      -isEnabled True \
621      -frameSizeType any
622     sg_commit
623     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
624
625     #
626     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:3
627     #
628     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
629     ixNet setMultiAttrs $sg_uds \
630      -destinationAddressSelector anyAddr \
631      -customFrameSizeTo 0 \
632      -customFrameSizeFrom 0 \
633      -error errAnyFrame \
634      -patternSelector anyPattern \
635      -sourceAddressSelector anyAddr \
636      -isEnabled True \
637      -frameSizeType any
638     sg_commit
639     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
640
641     #
642     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:4
643     #
644     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
645     ixNet setMultiAttrs $sg_uds \
646      -destinationAddressSelector anyAddr \
647      -customFrameSizeTo 0 \
648      -customFrameSizeFrom 0 \
649      -error errAnyFrame \
650      -patternSelector anyPattern \
651      -sourceAddressSelector anyAddr \
652      -isEnabled True \
653      -frameSizeType any
654     sg_commit
655     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
656
657     #
658     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:5
659     #
660     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
661     ixNet setMultiAttrs $sg_uds \
662      -destinationAddressSelector anyAddr \
663      -customFrameSizeTo 0 \
664      -customFrameSizeFrom 0 \
665      -error errAnyFrame \
666      -patternSelector anyPattern \
667      -sourceAddressSelector anyAddr \
668      -isEnabled True \
669      -frameSizeType any
670     sg_commit
671     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
672
673     #
674     # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:6
675     #
676     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
677     ixNet setMultiAttrs $sg_uds \
678      -destinationAddressSelector anyAddr \
679      -customFrameSizeTo 0 \
680      -customFrameSizeFrom 0 \
681      -error errAnyFrame \
682      -patternSelector anyPattern \
683      -sourceAddressSelector anyAddr \
684      -isEnabled True \
685      -frameSizeType any
686     sg_commit
687     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
688
689     #
690     # configuring the object that corresponds to /vport:1/protocols/static/lan:1
691     #
692     set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
693     ixNet setMultiAttrs $sg_lan \
694      -atmEncapsulation ::ixNet::OBJ-null \
695      -count 1 \
696      -countPerVc 1 \
697      -enableIncrementMac False \
698      -enableIncrementVlan False \
699      -enableSiteId False \
700      -enableVlan False \
701      -enabled True \
702      -frEncapsulation ::ixNet::OBJ-null \
703      -incrementPerVcVlanMode noIncrement \
704      -incrementVlanMode noIncrement \
705      -mac $srcMac \
706      -macRangeMode normal \
707      -numberOfVcs 1 \
708      -siteId 0 \
709      -skipVlanIdZero True \
710      -tpid {0x8100} \
711      -trafficGroupId ::ixNet::OBJ-null \
712      -vlanCount 1 \
713      -vlanId {1} \
714      -vlanPriority {0}
715     sg_commit
716     set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
717
718     #
719     # configuring the object that corresponds to /vport:2
720     #
721     set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
722     ixNet setMultiAttrs $sg_vport \
723      -transmitIgnoreLinkStatus False \
724      -txGapControlMode averageMode \
725      -type tenGigLan \
726      -connectedTo ::ixNet::OBJ-null \
727      -txMode interleaved \
728      -isPullOnly False \
729      -rxMode captureAndMeasure \
730      -name {10GE LAN - 002}
731     ixNet setMultiAttrs $sg_vport/l1Config \
732      -currentType tenGigLan
733     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
734      -ppm 0 \
735      -flowControlDirectedAddress "01 80 C2 00 00 01" \
736      -enablePPM False \
737      -autoInstrumentation endOfFrame \
738      -transmitClocking internal \
739      -txIgnoreRxLinkFaults False \
740      -loopback False \
741      -enableLASIMonitoring False \
742      -enabledFlowControl False
743     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
744      -tlvType {00} \
745      -linkEvents False \
746      -enabled False \
747      -vendorSpecificInformation {00 00 00 00} \
748      -macAddress "00:00:00:00:00:00" \
749      -loopback False \
750      -idleTimer 5 \
751      -tlvValue {00} \
752      -enableTlvOption False \
753      -maxOAMPDUSize 64 \
754      -organizationUniqueIdentifier {000000}
755     ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
756      -supportDataCenterMode False \
757      -priorityGroupSize priorityGroupSize-8 \
758      -pfcPauseDelay 1 \
759      -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
760      -flowControlType ieee802.1Qbb \
761      -enablePFCPauseDelay False
762     ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
763      -ppm 0 \
764      -flowControlDirectedAddress "01 80 C2 00 00 01" \
765      -enablePPM False \
766      -autoInstrumentation endOfFrame \
767      -transmitClocking internal \
768      -txIgnoreRxLinkFaults False \
769      -loopback False \
770      -enableLASIMonitoring False \
771      -enabledFlowControl False
772     ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
773      -supportDataCenterMode False \
774      -priorityGroupSize priorityGroupSize-8 \
775      -pfcPauseDelay 1 \
776      -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
777      -flowControlType ieee802.1Qbb \
778      -enablePFCPauseDelay False
779     ixNet setMultiAttrs $sg_vport/l1Config/OAM \
780      -tlvType {00} \
781      -linkEvents False \
782      -enabled False \
783      -vendorSpecificInformation {00 00 00 00} \
784      -macAddress "00:00:00:00:00:00" \
785      -loopback False \
786      -idleTimer 5 \
787      -tlvValue {00} \
788      -enableTlvOption False \
789      -maxOAMPDUSize 64 \
790      -organizationUniqueIdentifier {000000}
791     ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
792      -sourceAddress1Mask {00:00:00:00:00:00} \
793      -destinationAddress1Mask {00:00:00:00:00:00} \
794      -sourceAddress2 {00:00:00:00:00:00} \
795      -pattern2OffsetType fromStartOfFrame \
796      -pattern2Offset 20 \
797      -pattern1Mask {00} \
798      -sourceAddress2Mask {00:00:00:00:00:00} \
799      -destinationAddress2 {00:00:00:00:00:00} \
800      -destinationAddress1 {00:00:00:00:00:00} \
801      -sourceAddress1 {00:00:00:00:00:00} \
802      -pattern1 {00} \
803      -destinationAddress2Mask {00:00:00:00:00:00} \
804      -pattern2Mask {00} \
805      -pattern1Offset 20 \
806      -pattern2 {00} \
807      -pattern1OffsetType fromStartOfFrame
808     ixNet setMultiAttrs $sg_vport/protocols/arp \
809      -enabled False
810     ixNet setMultiAttrs $sg_vport/protocols/bfd \
811      -enabled False \
812      -intervalValue 0 \
813      -packetsPerInterval 0
814     ixNet setMultiAttrs $sg_vport/protocols/bgp \
815      -autoFillUpDutIp False \
816      -disableReceivedUpdateValidation False \
817      -enableAdVplsPrefixLengthInBits False \
818      -enableExternalActiveConnect True \
819      -enableInternalActiveConnect True \
820      -enableVpnLabelExchangeOverLsp True \
821      -enabled False \
822      -externalRetries 0 \
823      -externalRetryDelay 120 \
824      -internalRetries 0 \
825      -internalRetryDelay 120 \
826      -mldpP2mpFecType 6 \
827      -triggerVplsPwInitiation False
828     ixNet setMultiAttrs $sg_vport/protocols/cfm \
829      -enableOptionalLmFunctionality False \
830      -enableOptionalTlvValidation True \
831      -enabled False \
832      -receiveCcm True \
833      -sendCcm True \
834      -suppressErrorsOnAis True
835     ixNet setMultiAttrs $sg_vport/protocols/eigrp \
836      -enabled False
837     ixNet setMultiAttrs $sg_vport/protocols/elmi \
838      -enabled False
839     ixNet setMultiAttrs $sg_vport/protocols/igmp \
840      -enabled False \
841      -numberOfGroups 0 \
842      -numberOfQueries 0 \
843      -queryTimePeriod 0 \
844      -sendLeaveOnStop True \
845      -statsEnabled False \
846      -timePeriod 0
847     ixNet setMultiAttrs $sg_vport/protocols/isis \
848      -allL1RbridgesMac "01:80:c2:00:00:40" \
849      -emulationType isisL3Routing \
850      -enabled False \
851      -helloMulticastMac "01:80:c2:00:00:41" \
852      -lspMgroupPdusPerInterval 0 \
853      -nlpId 192 \
854      -rateControlInterval 0 \
855      -sendP2PHellosToUnicastMac True \
856      -spbAllL1BridgesMac "09:00:2b:00:00:05" \
857      -spbHelloMulticastMac "09:00:2b:00:00:05" \
858      -spbNlpId 192
859     ixNet setMultiAttrs $sg_vport/protocols/lacp \
860      -enablePreservePartnerInfo False \
861      -enabled False
862     ixNet setMultiAttrs $sg_vport/protocols/ldp \
863      -enableDiscardSelfAdvFecs False \
864      -enableHelloJitter True \
865      -enableVpnLabelExchangeOverLsp True \
866      -enabled False \
867      -helloHoldTime 15 \
868      -helloInterval 5 \
869      -keepAliveHoldTime 30 \
870      -keepAliveInterval 10 \
871      -p2mpCapabilityParam 1288 \
872      -p2mpFecType 6 \
873      -targetedHelloInterval 15 \
874      -targetedHoldTime 45 \
875      -useTransportLabelsForMplsOam False
876     ixNet setMultiAttrs $sg_vport/protocols/linkOam \
877      -enabled False
878     ixNet setMultiAttrs $sg_vport/protocols/lisp \
879      -burstIntervalInMs 0 \
880      -enabled False \
881      -ipv4MapRegisterPacketsPerBurst 0 \
882      -ipv4MapRequestPacketsPerBurst 0 \
883      -ipv4SmrPacketsPerBurst 0 \
884      -ipv6MapRegisterPacketsPerBurst 0 \
885      -ipv6MapRequestPacketsPerBurst 0 \
886      -ipv6SmrPacketsPerBurst 0
887     ixNet setMultiAttrs $sg_vport/protocols/mld \
888      -enableDoneOnStop True \
889      -enabled False \
890      -mldv2Report type143 \
891      -numberOfGroups 0 \
892      -numberOfQueries 0 \
893      -queryTimePeriod 0 \
894      -timePeriod 0
895     ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
896      -enabled False
897     ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
898      -apsChannelType {00 02 } \
899      -bfdCcChannelType {00 07 } \
900      -delayManagementChannelType {00 05 } \
901      -enableHighPerformanceMode True \
902      -enabled False \
903      -faultManagementChannelType {00 58 } \
904      -lossMeasurementChannelType {00 04 } \
905      -onDemandCvChannelType {00 09 } \
906      -pwStatusChannelType {00 0B } \
907      -y1731ChannelType {7F FA }
908     ixNet setMultiAttrs $sg_vport/protocols/ospf \
909      -enableDrOrBdr False \
910      -enabled False \
911      -floodLinkStateUpdatesPerInterval 0 \
912      -rateControlInterval 0
913     ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
914      -enabled False
915     ixNet setMultiAttrs $sg_vport/protocols/pimsm \
916      -bsmFramePerInterval 0 \
917      -crpFramePerInterval 0 \
918      -dataMdtFramePerInterval 0 \
919      -denyGrePimIpPrefix {0.0.0.0/32} \
920      -enableDiscardJoinPruneProcessing False \
921      -enableRateControl False \
922      -enabled False \
923      -helloMsgsPerInterval 0 \
924      -interval 0 \
925      -joinPruneMessagesPerInterval 0 \
926      -registerMessagesPerInterval 0 \
927      -registerStopMessagesPerInterval 0
928     ixNet setMultiAttrs $sg_vport/protocols/ping \
929      -enabled False
930     ixNet setMultiAttrs $sg_vport/protocols/rip \
931      -enabled False
932     ixNet setMultiAttrs $sg_vport/protocols/ripng \
933      -enabled False
934     ixNet setMultiAttrs $sg_vport/protocols/rsvp \
935      -enableControlLspInitiationRate False \
936      -enableShowTimeValue False \
937      -enableVpnLabelExchangeOverLsp True \
938      -enabled False \
939      -maxLspInitiationsPerSec 400 \
940      -useTransportLabelsForMplsOam False
941     ixNet setMultiAttrs $sg_vport/protocols/stp \
942      -enabled False
943     ixNet setMultiAttrs $sg_vport/rateControlParameters \
944      -maxRequestsPerBurst 1 \
945      -maxRequestsPerSec 250 \
946      -minRetryInterval 10 \
947      -retryCount 3 \
948      -sendInBursts False \
949      -sendRequestsAsFastAsPossible False
950     ixNet setMultiAttrs $sg_vport/capture \
951      -controlCaptureTrigger {} \
952      -controlCaptureFilter {} \
953      -hardwareEnabled False \
954      -softwareEnabled False \
955      -displayFiltersDataCapture {} \
956      -displayFiltersControlCapture {} \
957      -controlBufferSize 30 \
958      -controlBufferBehaviour bufferLiveNonCircular
959     ixNet setMultiAttrs $sg_vport/protocolStack/options \
960      -routerSolicitationDelay 1 \
961      -routerSolicitationInterval 4 \
962      -routerSolicitations 3 \
963      -retransTime 1000 \
964      -dadTransmits 1 \
965      -dadEnabled True \
966      -ipv4RetransTime 3000 \
967      -ipv4McastSolicit 4
968     sg_commit
969     set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
970     set ixNetSG_ref(10) $sg_vport
971     set ixNetSG_Stack(1) $sg_vport
972
973     #
974     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:1
975     #
976     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
977     ixNet setMultiAttrs $sg_uds \
978      -destinationAddressSelector anyAddr \
979      -customFrameSizeTo 0 \
980      -customFrameSizeFrom 0 \
981      -error errAnyFrame \
982      -patternSelector anyPattern \
983      -sourceAddressSelector anyAddr \
984      -isEnabled True \
985      -frameSizeType any
986     sg_commit
987     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
988
989     #
990     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:2
991     #
992     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
993     ixNet setMultiAttrs $sg_uds \
994      -destinationAddressSelector anyAddr \
995      -customFrameSizeTo 0 \
996      -customFrameSizeFrom 0 \
997      -error errAnyFrame \
998      -patternSelector anyPattern \
999      -sourceAddressSelector anyAddr \
1000      -isEnabled True \
1001      -frameSizeType any
1002     sg_commit
1003     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1004
1005     #
1006     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:3
1007     #
1008     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
1009     ixNet setMultiAttrs $sg_uds \
1010      -destinationAddressSelector anyAddr \
1011      -customFrameSizeTo 0 \
1012      -customFrameSizeFrom 0 \
1013      -error errAnyFrame \
1014      -patternSelector anyPattern \
1015      -sourceAddressSelector anyAddr \
1016      -isEnabled True \
1017      -frameSizeType any
1018     sg_commit
1019     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1020
1021     #
1022     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:4
1023     #
1024     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
1025     ixNet setMultiAttrs $sg_uds \
1026      -destinationAddressSelector anyAddr \
1027      -customFrameSizeTo 0 \
1028      -customFrameSizeFrom 0 \
1029      -error errAnyFrame \
1030      -patternSelector anyPattern \
1031      -sourceAddressSelector anyAddr \
1032      -isEnabled True \
1033      -frameSizeType any
1034     sg_commit
1035     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1036
1037     #
1038     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:5
1039     #
1040     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
1041     ixNet setMultiAttrs $sg_uds \
1042      -destinationAddressSelector anyAddr \
1043      -customFrameSizeTo 0 \
1044      -customFrameSizeFrom 0 \
1045      -error errAnyFrame \
1046      -patternSelector anyPattern \
1047      -sourceAddressSelector anyAddr \
1048      -isEnabled True \
1049      -frameSizeType any
1050     sg_commit
1051     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1052
1053     #
1054     # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:6
1055     #
1056     set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
1057     ixNet setMultiAttrs $sg_uds \
1058      -destinationAddressSelector anyAddr \
1059      -customFrameSizeTo 0 \
1060      -customFrameSizeFrom 0 \
1061      -error errAnyFrame \
1062      -patternSelector anyPattern \
1063      -sourceAddressSelector anyAddr \
1064      -isEnabled True \
1065      -frameSizeType any
1066     sg_commit
1067     set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1068
1069     #
1070     # configuring the object that corresponds to /vport:2/protocols/static/lan:1
1071     #
1072     set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
1073     ixNet setMultiAttrs $sg_lan \
1074      -atmEncapsulation ::ixNet::OBJ-null \
1075      -count 1 \
1076      -countPerVc 1 \
1077      -enableIncrementMac False \
1078      -enableIncrementVlan False \
1079      -enableSiteId False \
1080      -enableVlan False \
1081      -enabled True \
1082      -frEncapsulation ::ixNet::OBJ-null \
1083      -incrementPerVcVlanMode noIncrement \
1084      -incrementVlanMode noIncrement \
1085      -mac $dstMac \
1086      -macRangeMode normal \
1087      -numberOfVcs 1 \
1088      -siteId 0 \
1089      -skipVlanIdZero True \
1090      -tpid {0x8100} \
1091      -trafficGroupId ::ixNet::OBJ-null \
1092      -vlanCount 1 \
1093      -vlanId {1} \
1094      -vlanPriority {0}
1095     sg_commit
1096     set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
1097
1098     ###
1099     ### /availableHardware area
1100     ###
1101
1102     #
1103     # configuring the object that corresponds to /availableHardware/chassis"
1104     #
1105     set sg_chassis [ixNet add $ixNetSG_Stack(0)/availableHardware chassis]
1106     ixNet setMultiAttrs $sg_chassis \
1107      -masterChassis {} \
1108      -sequenceId 1 \
1109      -cableLength 0 \
1110      -hostname $::chassis
1111     sg_commit
1112     set sg_chassis [lindex [ixNet remapIds $sg_chassis] 0]
1113     set ixNetSG_Stack(1) $sg_chassis
1114
1115     #
1116     # configuring the object that corresponds to /availableHardware/chassis/card
1117     #
1118     set sg_card $ixNetSG_Stack(1)/card:$::card
1119     ixNet setMultiAttrs $sg_card \
1120      -aggregationMode normal
1121     sg_commit
1122     set sg_card [lindex [ixNet remapIds $sg_card] 0]
1123     set ixNetSG_ref(19) $sg_card
1124     set ixNetSG_Stack(2) $sg_card
1125
1126     #
1127     # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:1
1128     #
1129     set sg_aggregation $ixNetSG_Stack(2)/aggregation:1
1130     ixNet setMultiAttrs $sg_aggregation \
1131      -mode normal
1132     sg_commit
1133     set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1134
1135     #
1136     # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:2
1137     #
1138     set sg_aggregation $ixNetSG_Stack(2)/aggregation:2
1139     ixNet setMultiAttrs $sg_aggregation \
1140      -mode normal
1141     sg_commit
1142     set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1143
1144     #
1145     # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:3
1146     #
1147     set sg_aggregation $ixNetSG_Stack(2)/aggregation:3
1148     ixNet setMultiAttrs $sg_aggregation \
1149      -mode normal
1150     sg_commit
1151     set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1152
1153     #
1154     # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:4
1155     #
1156     set sg_aggregation $ixNetSG_Stack(2)/aggregation:4
1157     ixNet setMultiAttrs $sg_aggregation \
1158      -mode normal
1159     sg_commit
1160     set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1161     ixNet setMultiAttrs $ixNetSG_ref(2) \
1162      -connectedTo $ixNetSG_ref(19)/port:$::port1
1163     sg_commit
1164     ixNet setMultiAttrs $ixNetSG_ref(10) \
1165      -connectedTo $ixNetSG_ref(19)/port:$::port2
1166     sg_commit
1167     sg_commit
1168
1169     ###
1170     ### /impairment area
1171     ###
1172
1173     #
1174     # configuring the object that corresponds to /impairment/profile:3
1175     #
1176     set sg_profile [ixNet add $ixNetSG_Stack(0)/impairment profile]
1177     ixNet setMultiAttrs $sg_profile \
1178      -enabled False \
1179      -name {Impairment Profile 1} \
1180      -links {} \
1181      -allLinks True \
1182      -priority 1
1183     ixNet setMultiAttrs $sg_profile/checksums \
1184      -dropRxL2FcsErrors False \
1185      -correctTxL2FcsErrors False \
1186      -alwaysCorrectWhenModifying True \
1187      -correctTxChecksumOverIp False \
1188      -correctTxIpv4Checksum False
1189     ixNet setMultiAttrs $sg_profile/rxRateLimit \
1190      -enabled False \
1191      -value 8 \
1192      -units {kKilobitsPerSecond}
1193     ixNet setMultiAttrs $sg_profile/drop \
1194      -enabled True \
1195      -clusterSize 1 \
1196      -percentRate 0
1197     ixNet setMultiAttrs $sg_profile/reorder \
1198      -enabled False \
1199      -clusterSize 1 \
1200      -percentRate 0 \
1201      -skipCount 1
1202     ixNet setMultiAttrs $sg_profile/duplicate \
1203      -enabled False \
1204      -clusterSize 1 \
1205      -percentRate 0 \
1206      -duplicateCount 1
1207     ixNet setMultiAttrs $sg_profile/bitError \
1208      -enabled False \
1209      -logRate 3 \
1210      -skipEndOctets 0 \
1211      -skipStartOctets 0
1212     ixNet setMultiAttrs $sg_profile/delay \
1213      -enabled True \
1214      -value 300 \
1215      -units {kMicroseconds}
1216     ixNet setMultiAttrs $sg_profile/delayVariation \
1217      -uniformSpread 0 \
1218      -enabled False \
1219      -units {kMicroseconds} \
1220      -distribution {kUniform} \
1221      -exponentialMeanArrival 0 \
1222      -gaussianStandardDeviation 0
1223     ixNet setMultiAttrs $sg_profile/customDelayVariation \
1224      -enabled False \
1225      -name {}
1226     sg_commit
1227     set sg_profile [lindex [ixNet remapIds $sg_profile] 0]
1228     set ixNetSG_Stack(1) $sg_profile
1229
1230     #
1231     # configuring the object that corresponds to /impairment/profile:3/fixedClassifier:1
1232     #
1233     set sg_fixedClassifier [ixNet add $ixNetSG_Stack(1) fixedClassifier]
1234     sg_commit
1235     set sg_fixedClassifier [lindex [ixNet remapIds $sg_fixedClassifier] 0]
1236
1237     ###
1238     ### /traffic area
1239     ###
1240
1241     #
1242     # configuring the object that corresponds to /traffic/trafficItem:1
1243     #
1244     set sg_trafficItem [ixNet add $ixNetSG_Stack(0)/traffic trafficItem]
1245     ixNet setMultiAttrs $sg_trafficItem \
1246      -transportRsvpTePreference one \
1247      -trafficItemType l2L3 \
1248      -biDirectional $::biDirect \
1249      -mergeDestinations True \
1250      -hostsPerNetwork 1 \
1251      -transmitMode interleaved \
1252      -ordinalNo 0 \
1253      -trafficType {ethernetVlan} \
1254      -interAsLdpPreference two \
1255      -allowSelfDestined False \
1256      -enabled True \
1257      -maxNumberOfVpnLabelStack 2 \
1258      -interAsBgpPreference one \
1259      -suspend False \
1260      -transportLdpPreference two \
1261      -egressEnabled False \
1262      -enableDynamicMplsLabelValues False \
1263      -routeMesh oneToOne \
1264      -name {Traffic Item 1} \
1265      -srcDestMesh oneToOne
1266     sg_commit
1267     set sg_trafficItem [lindex [ixNet remapIds $sg_trafficItem] 0]
1268     set ixNetSG_ref(26) $sg_trafficItem
1269     set ixNetSG_Stack(1) $sg_trafficItem
1270
1271     #
1272     # configuring the object that corresponds to /traffic/trafficItem:1/endpointSet:1
1273     #
1274     set sg_endpointSet [ixNet add $ixNetSG_Stack(1) endpointSet]
1275     ixNet setMultiAttrs $sg_endpointSet \
1276      -destinations [list $ixNetSG_ref(10)/protocols] \
1277      -destinationFilter {} \
1278      -sourceFilter {} \
1279      -trafficGroups {} \
1280      -sources [list $ixNetSG_ref(2)/protocols] \
1281      -name {EndpointSet-1}
1282     sg_commit
1283     set sg_endpointSet [lindex [ixNet remapIds $sg_endpointSet] 0]
1284
1285     #
1286     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1
1287     #
1288     set sg_configElement $ixNetSG_Stack(1)/configElement:1
1289     ixNet setMultiAttrs $sg_configElement \
1290      -crc goodCrc \
1291      -preambleCustomSize 8 \
1292      -enableDisparityError False \
1293      -preambleFrameSizeMode auto \
1294      -destinationMacMode manual
1295     ixNet setMultiAttrs $sg_configElement/frameSize \
1296      -weightedPairs {} \
1297      -fixedSize 64 \
1298      -incrementFrom 64 \
1299      -randomMin 64 \
1300      -randomMax 1518 \
1301      -quadGaussian {} \
1302      -type fixed \
1303      -presetDistribution cisco \
1304      -incrementStep 1 \
1305      -incrementTo 1518
1306     ixNet setMultiAttrs $sg_configElement/frameRate \
1307      -bitRateUnitsType bitsPerSec \
1308      -rate 10 \
1309      -enforceMinimumInterPacketGap 0 \
1310      -type percentLineRate \
1311      -interPacketGapUnitsType nanoseconds
1312     ixNet setMultiAttrs $sg_configElement/framePayload \
1313      -type incrementByte \
1314      -customRepeat True \
1315      -customPattern {}
1316     ixNet setMultiAttrs $sg_configElement/frameRateDistribution \
1317      -streamDistribution applyRateToAll \
1318      -portDistribution applyRateToAll
1319     ixNet setMultiAttrs $sg_configElement/transmissionControl \
1320      -frameCount 1 \
1321      -minGapBytes 12 \
1322      -interStreamGap 0 \
1323      -interBurstGap 0 \
1324      -interBurstGapUnits nanoseconds \
1325      -type continuous \
1326      -duration 1 \
1327      -repeatBurst 1 \
1328      -enableInterStreamGap False \
1329      -startDelayUnits bytes \
1330      -iterationCount 1 \
1331      -burstPacketCount 1 \
1332      -enableInterBurstGap False \
1333      -startDelay 0
1334     sg_commit
1335     set sg_configElement [lindex [ixNet remapIds $sg_configElement] 0]
1336     set ixNetSG_Stack(2) $sg_configElement
1337
1338     #
1339     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"
1340     #
1341     set sg_stack $ixNetSG_Stack(2)/stack:"ethernet-1"
1342     sg_commit
1343     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
1344     set ixNetSG_Stack(3) $sg_stack
1345
1346     #
1347     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
1348     #
1349     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
1350     ixNet setMultiAttrs $sg_field \
1351      -singleValue {00:00:00:00:00:00} \
1352      -seed {1} \
1353      -optionalEnabled True \
1354      -fullMesh False \
1355      -valueList {{00:00:00:00:00:00}} \
1356      -stepValue {00:00:00:00:00:00} \
1357      -fixedBits {00:00:00:00:00:00} \
1358      -fieldValue {00:00:00:00:00:00} \
1359      -auto False \
1360      -randomMask {00:00:00:00:00:00} \
1361      -trackingEnabled False \
1362      -valueType singleValue \
1363      -activeFieldChoice False \
1364      -startValue {00:00:00:00:00:00} \
1365      -countValue {1}
1366     sg_commit
1367     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1368
1369     #
1370     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
1371     #
1372     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
1373     ixNet setMultiAttrs $sg_field \
1374      -singleValue {00:00:00:00:00:00} \
1375      -seed {1} \
1376      -optionalEnabled True \
1377      -fullMesh False \
1378      -valueList {{00:00:00:00:00:00}} \
1379      -stepValue {00:00:00:00:00:00} \
1380      -fixedBits {00:00:00:00:00:00} \
1381      -fieldValue {00:00:00:00:00:00} \
1382      -auto False \
1383      -randomMask {00:00:00:00:00:00} \
1384      -trackingEnabled False \
1385      -valueType singleValue \
1386      -activeFieldChoice False \
1387      -startValue {00:00:00:00:00:00} \
1388      -countValue {1}
1389     sg_commit
1390     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1391
1392     #
1393     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
1394     #
1395     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
1396     ixNet setMultiAttrs $sg_field \
1397      -singleValue {800} \
1398      -seed {1} \
1399      -optionalEnabled True \
1400      -fullMesh False \
1401      -valueList {{0xFFFF}} \
1402      -stepValue {0xFFFF} \
1403      -fixedBits {0xFFFF} \
1404      -fieldValue {800} \
1405      -auto True \
1406      -randomMask {0xFFFF} \
1407      -trackingEnabled False \
1408      -valueType singleValue \
1409      -activeFieldChoice False \
1410      -startValue {0xFFFF} \
1411      -countValue {1}
1412     sg_commit
1413     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1414
1415     #
1416     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
1417     #
1418     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
1419     ixNet setMultiAttrs $sg_field \
1420      -singleValue {0} \
1421      -seed {1} \
1422      -optionalEnabled True \
1423      -fullMesh False \
1424      -valueList {{0}} \
1425      -stepValue {0} \
1426      -fixedBits {0} \
1427      -fieldValue {0} \
1428      -auto False \
1429      -randomMask {0} \
1430      -trackingEnabled False \
1431      -valueType singleValue \
1432      -activeFieldChoice False \
1433      -startValue {0} \
1434      -countValue {1}
1435     sg_commit
1436     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1437
1438     #
1439     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"
1440     #
1441     set sg_stack $ixNetSG_Stack(2)/stack:"ipv4-2"
1442     sg_commit
1443     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
1444     set ixNetSG_Stack(3) $sg_stack
1445
1446     #
1447     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.version-1"
1448     #
1449     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
1450     ixNet setMultiAttrs $sg_field \
1451      -singleValue {4} \
1452      -seed {1} \
1453      -optionalEnabled True \
1454      -fullMesh False \
1455      -valueList {{4}} \
1456      -stepValue {4} \
1457      -fixedBits {4} \
1458      -fieldValue {4} \
1459      -auto False \
1460      -randomMask {4} \
1461      -trackingEnabled False \
1462      -valueType singleValue \
1463      -activeFieldChoice False \
1464      -startValue {4} \
1465      -countValue {1}
1466     sg_commit
1467     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1468
1469     #
1470     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
1471     #
1472     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
1473     ixNet setMultiAttrs $sg_field \
1474      -singleValue {5} \
1475      -seed {1} \
1476      -optionalEnabled True \
1477      -fullMesh False \
1478      -valueList {{0}} \
1479      -stepValue {0} \
1480      -fixedBits {0} \
1481      -fieldValue {5} \
1482      -auto True \
1483      -randomMask {0} \
1484      -trackingEnabled False \
1485      -valueType singleValue \
1486      -activeFieldChoice False \
1487      -startValue {0} \
1488      -countValue {1}
1489     sg_commit
1490     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1491
1492     #
1493     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
1494     #
1495     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
1496     ixNet setMultiAttrs $sg_field \
1497      -singleValue {0} \
1498      -seed {1} \
1499      -optionalEnabled True \
1500      -fullMesh False \
1501      -valueList {{0}} \
1502      -stepValue {0} \
1503      -fixedBits {0} \
1504      -fieldValue {0} \
1505      -auto False \
1506      -randomMask {0} \
1507      -trackingEnabled False \
1508      -valueType singleValue \
1509      -activeFieldChoice False \
1510      -startValue {0} \
1511      -countValue {1}
1512     sg_commit
1513     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1514
1515     #
1516     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
1517     #
1518     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
1519     ixNet setMultiAttrs $sg_field \
1520      -singleValue {0} \
1521      -seed {1} \
1522      -optionalEnabled True \
1523      -fullMesh False \
1524      -valueList {{0}} \
1525      -stepValue {0} \
1526      -fixedBits {0} \
1527      -fieldValue {000 Routine} \
1528      -auto False \
1529      -randomMask {0} \
1530      -trackingEnabled False \
1531      -valueType singleValue \
1532      -activeFieldChoice True \
1533      -startValue {0} \
1534      -countValue {1}
1535     sg_commit
1536     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1537
1538     #
1539     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
1540     #
1541     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
1542     ixNet setMultiAttrs $sg_field \
1543      -singleValue {0} \
1544      -seed {1} \
1545      -optionalEnabled True \
1546      -fullMesh False \
1547      -valueList {{0}} \
1548      -stepValue {0} \
1549      -fixedBits {0} \
1550      -fieldValue {Normal} \
1551      -auto False \
1552      -randomMask {0} \
1553      -trackingEnabled False \
1554      -valueType singleValue \
1555      -activeFieldChoice True \
1556      -startValue {0} \
1557      -countValue {1}
1558     sg_commit
1559     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1560
1561     #
1562     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
1563     #
1564     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
1565     ixNet setMultiAttrs $sg_field \
1566      -singleValue {0} \
1567      -seed {1} \
1568      -optionalEnabled True \
1569      -fullMesh False \
1570      -valueList {{0}} \
1571      -stepValue {0} \
1572      -fixedBits {0} \
1573      -fieldValue {Normal} \
1574      -auto False \
1575      -randomMask {0} \
1576      -trackingEnabled False \
1577      -valueType singleValue \
1578      -activeFieldChoice True \
1579      -startValue {0} \
1580      -countValue {1}
1581     sg_commit
1582     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1583
1584     #
1585     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
1586     #
1587     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
1588     ixNet setMultiAttrs $sg_field \
1589      -singleValue {0} \
1590      -seed {1} \
1591      -optionalEnabled True \
1592      -fullMesh False \
1593      -valueList {{0}} \
1594      -stepValue {0} \
1595      -fixedBits {0} \
1596      -fieldValue {Normal} \
1597      -auto False \
1598      -randomMask {0} \
1599      -trackingEnabled False \
1600      -valueType singleValue \
1601      -activeFieldChoice True \
1602      -startValue {0} \
1603      -countValue {1}
1604     sg_commit
1605     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1606
1607     #
1608     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
1609     #
1610     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
1611     ixNet setMultiAttrs $sg_field \
1612      -singleValue {0} \
1613      -seed {1} \
1614      -optionalEnabled True \
1615      -fullMesh False \
1616      -valueList {{0}} \
1617      -stepValue {0} \
1618      -fixedBits {0} \
1619      -fieldValue {Normal} \
1620      -auto False \
1621      -randomMask {0} \
1622      -trackingEnabled False \
1623      -valueType singleValue \
1624      -activeFieldChoice True \
1625      -startValue {0} \
1626      -countValue {1}
1627     sg_commit
1628     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1629
1630     #
1631     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
1632     #
1633     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
1634     ixNet setMultiAttrs $sg_field \
1635      -singleValue {0} \
1636      -seed {1} \
1637      -optionalEnabled True \
1638      -fullMesh False \
1639      -valueList {{0}} \
1640      -stepValue {0} \
1641      -fixedBits {0} \
1642      -fieldValue {0} \
1643      -auto False \
1644      -randomMask {0} \
1645      -trackingEnabled False \
1646      -valueType singleValue \
1647      -activeFieldChoice True \
1648      -startValue {0} \
1649      -countValue {1}
1650     sg_commit
1651     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1652
1653     #
1654     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
1655     #
1656     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
1657     ixNet setMultiAttrs $sg_field \
1658      -singleValue {0} \
1659      -seed {1} \
1660      -optionalEnabled True \
1661      -fullMesh False \
1662      -valueList {{0}} \
1663      -stepValue {0} \
1664      -fixedBits {0} \
1665      -fieldValue {0} \
1666      -auto False \
1667      -randomMask {0} \
1668      -trackingEnabled False \
1669      -valueType singleValue \
1670      -activeFieldChoice False \
1671      -startValue {0} \
1672      -countValue {1}
1673     sg_commit
1674     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1675
1676     #
1677     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
1678     #
1679     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
1680     ixNet setMultiAttrs $sg_field \
1681      -singleValue {0} \
1682      -seed {1} \
1683      -optionalEnabled True \
1684      -fullMesh False \
1685      -valueList {{0}} \
1686      -stepValue {0} \
1687      -fixedBits {0} \
1688      -fieldValue {0} \
1689      -auto False \
1690      -randomMask {0} \
1691      -trackingEnabled False \
1692      -valueType singleValue \
1693      -activeFieldChoice False \
1694      -startValue {0} \
1695      -countValue {1}
1696     sg_commit
1697     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1698
1699     #
1700     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
1701     #
1702     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
1703     ixNet setMultiAttrs $sg_field \
1704      -singleValue {8} \
1705      -seed {1} \
1706      -optionalEnabled True \
1707      -fullMesh False \
1708      -valueList {{8}} \
1709      -stepValue {8} \
1710      -fixedBits {8} \
1711      -fieldValue {Precedence 1} \
1712      -auto False \
1713      -randomMask {8} \
1714      -trackingEnabled False \
1715      -valueType singleValue \
1716      -activeFieldChoice False \
1717      -startValue {8} \
1718      -countValue {1}
1719     sg_commit
1720     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1721
1722     #
1723     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
1724     #
1725     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
1726     ixNet setMultiAttrs $sg_field \
1727      -singleValue {0} \
1728      -seed {1} \
1729      -optionalEnabled True \
1730      -fullMesh False \
1731      -valueList {{0}} \
1732      -stepValue {0} \
1733      -fixedBits {0} \
1734      -fieldValue {0} \
1735      -auto False \
1736      -randomMask {0} \
1737      -trackingEnabled False \
1738      -valueType singleValue \
1739      -activeFieldChoice False \
1740      -startValue {0} \
1741      -countValue {1}
1742     sg_commit
1743     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1744
1745     #
1746     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
1747     #
1748     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
1749     ixNet setMultiAttrs $sg_field \
1750      -singleValue {10} \
1751      -seed {1} \
1752      -optionalEnabled True \
1753      -fullMesh False \
1754      -valueList {{10}} \
1755      -stepValue {10} \
1756      -fixedBits {10} \
1757      -fieldValue {Class 1, Low drop precedence} \
1758      -auto False \
1759      -randomMask {10} \
1760      -trackingEnabled False \
1761      -valueType singleValue \
1762      -activeFieldChoice False \
1763      -startValue {10} \
1764      -countValue {1}
1765     sg_commit
1766     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1767
1768     #
1769     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
1770     #
1771     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
1772     ixNet setMultiAttrs $sg_field \
1773      -singleValue {0} \
1774      -seed {1} \
1775      -optionalEnabled True \
1776      -fullMesh False \
1777      -valueList {{0}} \
1778      -stepValue {0} \
1779      -fixedBits {0} \
1780      -fieldValue {0} \
1781      -auto False \
1782      -randomMask {0} \
1783      -trackingEnabled False \
1784      -valueType singleValue \
1785      -activeFieldChoice False \
1786      -startValue {0} \
1787      -countValue {1}
1788     sg_commit
1789     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1790
1791     #
1792     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
1793     #
1794     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
1795     ixNet setMultiAttrs $sg_field \
1796      -singleValue {46} \
1797      -seed {1} \
1798      -optionalEnabled True \
1799      -fullMesh False \
1800      -valueList {{46}} \
1801      -stepValue {46} \
1802      -fixedBits {46} \
1803      -fieldValue {46} \
1804      -auto False \
1805      -randomMask {46} \
1806      -trackingEnabled False \
1807      -valueType singleValue \
1808      -activeFieldChoice False \
1809      -startValue {46} \
1810      -countValue {1}
1811     sg_commit
1812     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1813
1814     #
1815     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
1816     #
1817     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
1818     ixNet setMultiAttrs $sg_field \
1819      -singleValue {0} \
1820      -seed {1} \
1821      -optionalEnabled True \
1822      -fullMesh False \
1823      -valueList {{0}} \
1824      -stepValue {0} \
1825      -fixedBits {0} \
1826      -fieldValue {0} \
1827      -auto False \
1828      -randomMask {0} \
1829      -trackingEnabled False \
1830      -valueType singleValue \
1831      -activeFieldChoice False \
1832      -startValue {0} \
1833      -countValue {1}
1834     sg_commit
1835     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1836
1837     #
1838     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
1839     #
1840     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
1841     ixNet setMultiAttrs $sg_field \
1842      -singleValue {46} \
1843      -seed {1} \
1844      -optionalEnabled True \
1845      -fullMesh False \
1846      -valueList {{20}} \
1847      -stepValue {20} \
1848      -fixedBits {20} \
1849      -fieldValue {46} \
1850      -auto True \
1851      -randomMask {20} \
1852      -trackingEnabled False \
1853      -valueType singleValue \
1854      -activeFieldChoice False \
1855      -startValue {20} \
1856      -countValue {1}
1857     sg_commit
1858     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1859
1860     #
1861     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.identification-19"
1862     #
1863     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
1864     ixNet setMultiAttrs $sg_field \
1865      -singleValue {0} \
1866      -seed {1} \
1867      -optionalEnabled True \
1868      -fullMesh False \
1869      -valueList {{0}} \
1870      -stepValue {0} \
1871      -fixedBits {0} \
1872      -fieldValue {0} \
1873      -auto False \
1874      -randomMask {0} \
1875      -trackingEnabled False \
1876      -valueType singleValue \
1877      -activeFieldChoice False \
1878      -startValue {0} \
1879      -countValue {1}
1880     sg_commit
1881     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1882
1883     #
1884     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
1885     #
1886     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
1887     ixNet setMultiAttrs $sg_field \
1888      -singleValue {0} \
1889      -seed {1} \
1890      -optionalEnabled True \
1891      -fullMesh False \
1892      -valueList {{0}} \
1893      -stepValue {0} \
1894      -fixedBits {0} \
1895      -fieldValue {0} \
1896      -auto False \
1897      -randomMask {0} \
1898      -trackingEnabled False \
1899      -valueType singleValue \
1900      -activeFieldChoice False \
1901      -startValue {0} \
1902      -countValue {1}
1903     sg_commit
1904     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1905
1906     #
1907     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
1908     #
1909     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
1910     ixNet setMultiAttrs $sg_field \
1911      -singleValue {0} \
1912      -seed {1} \
1913      -optionalEnabled True \
1914      -fullMesh False \
1915      -valueList {{0}} \
1916      -stepValue {0} \
1917      -fixedBits {0} \
1918      -fieldValue {May fragment} \
1919      -auto False \
1920      -randomMask {0} \
1921      -trackingEnabled False \
1922      -valueType singleValue \
1923      -activeFieldChoice False \
1924      -startValue {0} \
1925      -countValue {1}
1926     sg_commit
1927     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1928
1929     #
1930     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
1931     #
1932     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
1933     ixNet setMultiAttrs $sg_field \
1934      -singleValue {0} \
1935      -seed {1} \
1936      -optionalEnabled True \
1937      -fullMesh False \
1938      -valueList {{0}} \
1939      -stepValue {0} \
1940      -fixedBits {0} \
1941      -fieldValue {Last fragment} \
1942      -auto False \
1943      -randomMask {0} \
1944      -trackingEnabled False \
1945      -valueType singleValue \
1946      -activeFieldChoice False \
1947      -startValue {0} \
1948      -countValue {1}
1949     sg_commit
1950     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1951
1952     #
1953     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
1954     #
1955     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
1956     ixNet setMultiAttrs $sg_field \
1957      -singleValue {0} \
1958      -seed {1} \
1959      -optionalEnabled True \
1960      -fullMesh False \
1961      -valueList {{0}} \
1962      -stepValue {0} \
1963      -fixedBits {0} \
1964      -fieldValue {0} \
1965      -auto False \
1966      -randomMask {0} \
1967      -trackingEnabled False \
1968      -valueType singleValue \
1969      -activeFieldChoice False \
1970      -startValue {0} \
1971      -countValue {1}
1972     sg_commit
1973     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1974
1975     #
1976     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
1977     #
1978     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
1979     ixNet setMultiAttrs $sg_field \
1980      -singleValue {64} \
1981      -seed {1} \
1982      -optionalEnabled True \
1983      -fullMesh False \
1984      -valueList {{64}} \
1985      -stepValue {64} \
1986      -fixedBits {64} \
1987      -fieldValue {64} \
1988      -auto False \
1989      -randomMask {64} \
1990      -trackingEnabled False \
1991      -valueType singleValue \
1992      -activeFieldChoice False \
1993      -startValue {64} \
1994      -countValue {1}
1995     sg_commit
1996     set sg_field [lindex [ixNet remapIds $sg_field] 0]
1997
1998     #
1999     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
2000     #
2001     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
2002     ixNet setMultiAttrs $sg_field \
2003      -singleValue {17} \
2004      -seed {1} \
2005      -optionalEnabled True \
2006      -fullMesh False \
2007      -valueList {{61}} \
2008      -stepValue {61} \
2009      -fixedBits {61} \
2010      -fieldValue {UDP} \
2011      -auto True \
2012      -randomMask {61} \
2013      -trackingEnabled False \
2014      -valueType singleValue \
2015      -activeFieldChoice False \
2016      -startValue {61} \
2017      -countValue {1}
2018     sg_commit
2019     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2020
2021     #
2022     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
2023     #
2024     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
2025     ixNet setMultiAttrs $sg_field \
2026      -singleValue {0} \
2027      -seed {1} \
2028      -optionalEnabled True \
2029      -fullMesh False \
2030      -valueList {{0}} \
2031      -stepValue {0} \
2032      -fixedBits {0} \
2033      -fieldValue {0} \
2034      -auto True \
2035      -randomMask {0} \
2036      -trackingEnabled False \
2037      -valueType singleValue \
2038      -activeFieldChoice False \
2039      -startValue {0} \
2040      -countValue {1}
2041     sg_commit
2042     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2043
2044     #
2045     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
2046     #
2047     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
2048     ixNet setMultiAttrs $sg_field \
2049      -singleValue $srcIp \
2050      -seed {1} \
2051      -optionalEnabled True \
2052      -fullMesh False \
2053      -valueList {{0.0.0.0}} \
2054      -stepValue {0.0.0.0} \
2055      -fixedBits {0.0.0.0} \
2056      -fieldValue $srcIp \
2057      -auto False \
2058      -randomMask {0.0.0.0} \
2059      -trackingEnabled False \
2060      -valueType singleValue \
2061      -activeFieldChoice False \
2062      -startValue {0.0.0.0} \
2063      -countValue {1}
2064     sg_commit
2065     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2066
2067     #
2068     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
2069     #
2070     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
2071     ixNet setMultiAttrs $sg_field \
2072      -singleValue $dstIp \
2073      -seed {1} \
2074      -optionalEnabled True \
2075      -fullMesh False \
2076      -valueList {{0.0.0.0}} \
2077      -stepValue {0.0.0.0} \
2078      -fixedBits {0.0.0.0} \
2079      -fieldValue $dstIp \
2080      -auto False \
2081      -randomMask {0.0.0.0} \
2082      -trackingEnabled False \
2083      -valueType singleValue \
2084      -activeFieldChoice False \
2085      -startValue {0.0.0.0} \
2086      -countValue {1}
2087     sg_commit
2088     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2089
2090     #
2091     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
2092     #
2093     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
2094     ixNet setMultiAttrs $sg_field \
2095      -singleValue {1} \
2096      -seed {1} \
2097      -optionalEnabled False \
2098      -fullMesh False \
2099      -valueList {{1}} \
2100      -stepValue {1} \
2101      -fixedBits {1} \
2102      -fieldValue {1} \
2103      -auto False \
2104      -randomMask {1} \
2105      -trackingEnabled False \
2106      -valueType singleValue \
2107      -activeFieldChoice True \
2108      -startValue {1} \
2109      -countValue {1}
2110     sg_commit
2111     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2112
2113     #
2114     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
2115     #
2116     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
2117     ixNet setMultiAttrs $sg_field \
2118      -singleValue {130} \
2119      -seed {1} \
2120      -optionalEnabled False \
2121      -fullMesh False \
2122      -valueList {{130}} \
2123      -stepValue {130} \
2124      -fixedBits {130} \
2125      -fieldValue {130} \
2126      -auto False \
2127      -randomMask {130} \
2128      -trackingEnabled False \
2129      -valueType singleValue \
2130      -activeFieldChoice False \
2131      -startValue {130} \
2132      -countValue {1}
2133     sg_commit
2134     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2135
2136     #
2137     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
2138     #
2139     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
2140     ixNet setMultiAttrs $sg_field \
2141      -singleValue {11} \
2142      -seed {1} \
2143      -optionalEnabled False \
2144      -fullMesh False \
2145      -valueList {{11}} \
2146      -stepValue {11} \
2147      -fixedBits {11} \
2148      -fieldValue {11} \
2149      -auto False \
2150      -randomMask {11} \
2151      -trackingEnabled False \
2152      -valueType singleValue \
2153      -activeFieldChoice False \
2154      -startValue {11} \
2155      -countValue {1}
2156     sg_commit
2157     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2158
2159     #
2160     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
2161     #
2162     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
2163     ixNet setMultiAttrs $sg_field \
2164      -singleValue {0} \
2165      -seed {1} \
2166      -optionalEnabled False \
2167      -fullMesh False \
2168      -valueList {{0}} \
2169      -stepValue {0} \
2170      -fixedBits {0} \
2171      -fieldValue {Unclassified} \
2172      -auto False \
2173      -randomMask {0} \
2174      -trackingEnabled False \
2175      -valueType singleValue \
2176      -activeFieldChoice False \
2177      -startValue {0} \
2178      -countValue {1}
2179     sg_commit
2180     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2181
2182     #
2183     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
2184     #
2185     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
2186     ixNet setMultiAttrs $sg_field \
2187      -singleValue {0} \
2188      -seed {1} \
2189      -optionalEnabled False \
2190      -fullMesh False \
2191      -valueList {{0}} \
2192      -stepValue {0} \
2193      -fixedBits {0} \
2194      -fieldValue {0} \
2195      -auto False \
2196      -randomMask {0} \
2197      -trackingEnabled False \
2198      -valueType singleValue \
2199      -activeFieldChoice False \
2200      -startValue {0} \
2201      -countValue {1}
2202     sg_commit
2203     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2204
2205     #
2206     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
2207     #
2208     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
2209     ixNet setMultiAttrs $sg_field \
2210      -singleValue {0} \
2211      -seed {1} \
2212      -optionalEnabled False \
2213      -fullMesh False \
2214      -valueList {{0}} \
2215      -stepValue {0} \
2216      -fixedBits {0} \
2217      -fieldValue {0} \
2218      -auto False \
2219      -randomMask {0} \
2220      -trackingEnabled False \
2221      -valueType singleValue \
2222      -activeFieldChoice False \
2223      -startValue {0} \
2224      -countValue {1}
2225     sg_commit
2226     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2227
2228     #
2229     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
2230     #
2231     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
2232     ixNet setMultiAttrs $sg_field \
2233      -singleValue {0} \
2234      -seed {1} \
2235      -optionalEnabled False \
2236      -fullMesh False \
2237      -valueList {{0}} \
2238      -stepValue {0} \
2239      -fixedBits {0} \
2240      -fieldValue {0} \
2241      -auto False \
2242      -randomMask {0} \
2243      -trackingEnabled False \
2244      -valueType singleValue \
2245      -activeFieldChoice False \
2246      -startValue {0} \
2247      -countValue {1}
2248     sg_commit
2249     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2250
2251     #
2252     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
2253     #
2254     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
2255     ixNet setMultiAttrs $sg_field \
2256      -singleValue {131} \
2257      -seed {1} \
2258      -optionalEnabled False \
2259      -fullMesh False \
2260      -valueList {{131}} \
2261      -stepValue {131} \
2262      -fixedBits {131} \
2263      -fieldValue {131} \
2264      -auto False \
2265      -randomMask {131} \
2266      -trackingEnabled False \
2267      -valueType singleValue \
2268      -activeFieldChoice False \
2269      -startValue {131} \
2270      -countValue {1}
2271     sg_commit
2272     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2273
2274     #
2275     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
2276     #
2277     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
2278     ixNet setMultiAttrs $sg_field \
2279      -singleValue {8} \
2280      -seed {1} \
2281      -optionalEnabled False \
2282      -fullMesh False \
2283      -valueList {{8}} \
2284      -stepValue {8} \
2285      -fixedBits {8} \
2286      -fieldValue {8} \
2287      -auto False \
2288      -randomMask {8} \
2289      -trackingEnabled False \
2290      -valueType singleValue \
2291      -activeFieldChoice False \
2292      -startValue {8} \
2293      -countValue {1}
2294     sg_commit
2295     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2296
2297     #
2298     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
2299     #
2300     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
2301     ixNet setMultiAttrs $sg_field \
2302      -singleValue {4} \
2303      -seed {1} \
2304      -optionalEnabled False \
2305      -fullMesh False \
2306      -valueList {{4}} \
2307      -stepValue {4} \
2308      -fixedBits {4} \
2309      -fieldValue {4} \
2310      -auto False \
2311      -randomMask {4} \
2312      -trackingEnabled False \
2313      -valueType singleValue \
2314      -activeFieldChoice False \
2315      -startValue {4} \
2316      -countValue {1}
2317     sg_commit
2318     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2319
2320     #
2321     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
2322     #
2323     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
2324     ixNet setMultiAttrs $sg_field \
2325      -singleValue {0} \
2326      -seed {1} \
2327      -optionalEnabled False \
2328      -fullMesh False \
2329      -valueList {{0}} \
2330      -stepValue {0} \
2331      -fixedBits {0} \
2332      -fieldValue {0} \
2333      -auto False \
2334      -randomMask {0} \
2335      -trackingEnabled False \
2336      -valueType singleValue \
2337      -activeFieldChoice False \
2338      -startValue {0} \
2339      -countValue {1}
2340     sg_commit
2341     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2342
2343     #
2344     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
2345     #
2346     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
2347     ixNet setMultiAttrs $sg_field \
2348      -singleValue {137} \
2349      -seed {1} \
2350      -optionalEnabled False \
2351      -fullMesh False \
2352      -valueList {{137}} \
2353      -stepValue {137} \
2354      -fixedBits {137} \
2355      -fieldValue {137} \
2356      -auto False \
2357      -randomMask {137} \
2358      -trackingEnabled False \
2359      -valueType singleValue \
2360      -activeFieldChoice False \
2361      -startValue {137} \
2362      -countValue {1}
2363     sg_commit
2364     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2365
2366     #
2367     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
2368     #
2369     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
2370     ixNet setMultiAttrs $sg_field \
2371      -singleValue {8} \
2372      -seed {1} \
2373      -optionalEnabled False \
2374      -fullMesh False \
2375      -valueList {{8}} \
2376      -stepValue {8} \
2377      -fixedBits {8} \
2378      -fieldValue {8} \
2379      -auto False \
2380      -randomMask {8} \
2381      -trackingEnabled False \
2382      -valueType singleValue \
2383      -activeFieldChoice False \
2384      -startValue {8} \
2385      -countValue {1}
2386     sg_commit
2387     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2388
2389     #
2390     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
2391     #
2392     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
2393     ixNet setMultiAttrs $sg_field \
2394      -singleValue {7} \
2395      -seed {1} \
2396      -optionalEnabled False \
2397      -fullMesh False \
2398      -valueList {{7}} \
2399      -stepValue {7} \
2400      -fixedBits {7} \
2401      -fieldValue {7} \
2402      -auto False \
2403      -randomMask {7} \
2404      -trackingEnabled False \
2405      -valueType singleValue \
2406      -activeFieldChoice False \
2407      -startValue {7} \
2408      -countValue {1}
2409     sg_commit
2410     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2411
2412     #
2413     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
2414     #
2415     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
2416     ixNet setMultiAttrs $sg_field \
2417      -singleValue {8} \
2418      -seed {1} \
2419      -optionalEnabled False \
2420      -fullMesh False \
2421      -valueList {{8}} \
2422      -stepValue {8} \
2423      -fixedBits {8} \
2424      -fieldValue {8} \
2425      -auto False \
2426      -randomMask {8} \
2427      -trackingEnabled False \
2428      -valueType singleValue \
2429      -activeFieldChoice False \
2430      -startValue {8} \
2431      -countValue {1}
2432     sg_commit
2433     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2434
2435     #
2436     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
2437     #
2438     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
2439     ixNet setMultiAttrs $sg_field \
2440      -singleValue {136} \
2441      -seed {1} \
2442      -optionalEnabled False \
2443      -fullMesh False \
2444      -valueList {{136}} \
2445      -stepValue {136} \
2446      -fixedBits {136} \
2447      -fieldValue {136} \
2448      -auto False \
2449      -randomMask {136} \
2450      -trackingEnabled False \
2451      -valueType singleValue \
2452      -activeFieldChoice False \
2453      -startValue {136} \
2454      -countValue {1}
2455     sg_commit
2456     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2457
2458     #
2459     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
2460     #
2461     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
2462     ixNet setMultiAttrs $sg_field \
2463      -singleValue {4} \
2464      -seed {1} \
2465      -optionalEnabled False \
2466      -fullMesh False \
2467      -valueList {{4}} \
2468      -stepValue {4} \
2469      -fixedBits {4} \
2470      -fieldValue {4} \
2471      -auto False \
2472      -randomMask {4} \
2473      -trackingEnabled False \
2474      -valueType singleValue \
2475      -activeFieldChoice False \
2476      -startValue {4} \
2477      -countValue {1}
2478     sg_commit
2479     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2480
2481     #
2482     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
2483     #
2484     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
2485     ixNet setMultiAttrs $sg_field \
2486      -singleValue {0} \
2487      -seed {1} \
2488      -optionalEnabled False \
2489      -fullMesh False \
2490      -valueList {{0}} \
2491      -stepValue {0} \
2492      -fixedBits {0} \
2493      -fieldValue {0} \
2494      -auto False \
2495      -randomMask {0} \
2496      -trackingEnabled False \
2497      -valueType singleValue \
2498      -activeFieldChoice False \
2499      -startValue {0} \
2500      -countValue {1}
2501     sg_commit
2502     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2503
2504     #
2505     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
2506     #
2507     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
2508     ixNet setMultiAttrs $sg_field \
2509      -singleValue {68} \
2510      -seed {1} \
2511      -optionalEnabled False \
2512      -fullMesh False \
2513      -valueList {{68}} \
2514      -stepValue {68} \
2515      -fixedBits {68} \
2516      -fieldValue {68} \
2517      -auto False \
2518      -randomMask {68} \
2519      -trackingEnabled False \
2520      -valueType singleValue \
2521      -activeFieldChoice False \
2522      -startValue {68} \
2523      -countValue {1}
2524     sg_commit
2525     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2526
2527     #
2528     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
2529     #
2530     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
2531     ixNet setMultiAttrs $sg_field \
2532      -singleValue {12} \
2533      -seed {1} \
2534      -optionalEnabled False \
2535      -fullMesh False \
2536      -valueList {{12}} \
2537      -stepValue {12} \
2538      -fixedBits {12} \
2539      -fieldValue {12} \
2540      -auto False \
2541      -randomMask {12} \
2542      -trackingEnabled False \
2543      -valueType singleValue \
2544      -activeFieldChoice False \
2545      -startValue {12} \
2546      -countValue {1}
2547     sg_commit
2548     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2549
2550     #
2551     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
2552     #
2553     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
2554     ixNet setMultiAttrs $sg_field \
2555      -singleValue {5} \
2556      -seed {1} \
2557      -optionalEnabled False \
2558      -fullMesh False \
2559      -valueList {{5}} \
2560      -stepValue {5} \
2561      -fixedBits {5} \
2562      -fieldValue {5} \
2563      -auto False \
2564      -randomMask {5} \
2565      -trackingEnabled False \
2566      -valueType singleValue \
2567      -activeFieldChoice False \
2568      -startValue {5} \
2569      -countValue {1}
2570     sg_commit
2571     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2572
2573     #
2574     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
2575     #
2576     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
2577     ixNet setMultiAttrs $sg_field \
2578      -singleValue {0} \
2579      -seed {1} \
2580      -optionalEnabled False \
2581      -fullMesh False \
2582      -valueList {{0}} \
2583      -stepValue {0} \
2584      -fixedBits {0} \
2585      -fieldValue {0} \
2586      -auto False \
2587      -randomMask {0} \
2588      -trackingEnabled False \
2589      -valueType singleValue \
2590      -activeFieldChoice False \
2591      -startValue {0} \
2592      -countValue {1}
2593     sg_commit
2594     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2595
2596     #
2597     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
2598     #
2599     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
2600     ixNet setMultiAttrs $sg_field \
2601      -singleValue {0} \
2602      -seed {1} \
2603      -optionalEnabled False \
2604      -fullMesh False \
2605      -valueList {{0}} \
2606      -stepValue {0} \
2607      -fixedBits {0} \
2608      -fieldValue {Timestamps only, in consecutive 32-bit words} \
2609      -auto False \
2610      -randomMask {0} \
2611      -trackingEnabled False \
2612      -valueType singleValue \
2613      -activeFieldChoice False \
2614      -startValue {0} \
2615      -countValue {1}
2616     sg_commit
2617     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2618
2619     #
2620     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
2621     #
2622     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
2623     ixNet setMultiAttrs $sg_field \
2624      -singleValue {0} \
2625      -seed {1} \
2626      -optionalEnabled False \
2627      -fullMesh False \
2628      -valueList {{0}} \
2629      -stepValue {0} \
2630      -fixedBits {0} \
2631      -fieldValue {0} \
2632      -auto False \
2633      -randomMask {0} \
2634      -trackingEnabled False \
2635      -valueType singleValue \
2636      -activeFieldChoice False \
2637      -startValue {0} \
2638      -countValue {1}
2639     sg_commit
2640     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2641
2642     #
2643     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
2644     #
2645     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
2646     ixNet setMultiAttrs $sg_field \
2647      -singleValue {0} \
2648      -seed {1} \
2649      -optionalEnabled False \
2650      -fullMesh False \
2651      -valueList {{0}} \
2652      -stepValue {0} \
2653      -fixedBits {0} \
2654      -fieldValue {0} \
2655      -auto False \
2656      -randomMask {0} \
2657      -trackingEnabled False \
2658      -valueType singleValue \
2659      -activeFieldChoice False \
2660      -startValue {0} \
2661      -countValue {1}
2662     sg_commit
2663     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2664
2665     #
2666     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
2667     #
2668     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
2669     ixNet setMultiAttrs $sg_field \
2670      -singleValue {0} \
2671      -seed {1} \
2672      -optionalEnabled False \
2673      -fullMesh False \
2674      -valueList {{0}} \
2675      -stepValue {0} \
2676      -fixedBits {0} \
2677      -fieldValue {0} \
2678      -auto False \
2679      -randomMask {0} \
2680      -trackingEnabled False \
2681      -valueType singleValue \
2682      -activeFieldChoice False \
2683      -startValue {0} \
2684      -countValue {1}
2685     sg_commit
2686     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2687
2688     #
2689     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
2690     #
2691     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
2692     ixNet setMultiAttrs $sg_field \
2693      -singleValue {94} \
2694      -seed {1} \
2695      -optionalEnabled False \
2696      -fullMesh False \
2697      -valueList {{0x94}} \
2698      -stepValue {0x94} \
2699      -fixedBits {0x94} \
2700      -fieldValue {94} \
2701      -auto False \
2702      -randomMask {0x94} \
2703      -trackingEnabled False \
2704      -valueType singleValue \
2705      -activeFieldChoice False \
2706      -startValue {0x94} \
2707      -countValue {1}
2708     sg_commit
2709     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2710
2711     #
2712     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
2713     #
2714     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
2715     ixNet setMultiAttrs $sg_field \
2716      -singleValue {4} \
2717      -seed {1} \
2718      -optionalEnabled False \
2719      -fullMesh False \
2720      -valueList {{0x04}} \
2721      -stepValue {0x04} \
2722      -fixedBits {0x04} \
2723      -fieldValue {4} \
2724      -auto False \
2725      -randomMask {0x04} \
2726      -trackingEnabled False \
2727      -valueType singleValue \
2728      -activeFieldChoice False \
2729      -startValue {0x04} \
2730      -countValue {1}
2731     sg_commit
2732     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2733
2734     #
2735     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
2736     #
2737     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
2738     ixNet setMultiAttrs $sg_field \
2739      -singleValue {0} \
2740      -seed {1} \
2741      -optionalEnabled False \
2742      -fullMesh False \
2743      -valueList {{0}} \
2744      -stepValue {0} \
2745      -fixedBits {0} \
2746      -fieldValue {Router shall examine packet} \
2747      -auto False \
2748      -randomMask {0} \
2749      -trackingEnabled False \
2750      -valueType singleValue \
2751      -activeFieldChoice False \
2752      -startValue {0} \
2753      -countValue {1}
2754     sg_commit
2755     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2756
2757     #
2758     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
2759     #
2760     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
2761     ixNet setMultiAttrs $sg_field \
2762      -singleValue {0} \
2763      -seed {1} \
2764      -optionalEnabled False \
2765      -fullMesh False \
2766      -valueList {{0}} \
2767      -stepValue {0} \
2768      -fixedBits {0} \
2769      -fieldValue {0} \
2770      -auto True \
2771      -randomMask {0} \
2772      -trackingEnabled False \
2773      -valueType singleValue \
2774      -activeFieldChoice False \
2775      -startValue {0} \
2776      -countValue {1}
2777     sg_commit
2778     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2779
2780     #
2781     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"
2782     #
2783     set sg_stack $ixNetSG_Stack(2)/stack:"udp-3"
2784     sg_commit
2785     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
2786     set ixNetSG_Stack(3) $sg_stack
2787
2788     #
2789     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.srcPort-1"
2790     #
2791     set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
2792     ixNet setMultiAttrs $sg_field \
2793      -singleValue {63} \
2794      -seed {1} \
2795      -optionalEnabled True \
2796      -fullMesh False \
2797      -valueList {{63}} \
2798      -stepValue {63} \
2799      -fixedBits {63} \
2800      -fieldValue {Default} \
2801      -auto True \
2802      -randomMask {63} \
2803      -trackingEnabled False \
2804      -valueType singleValue \
2805      -activeFieldChoice False \
2806      -startValue {63} \
2807      -countValue {1}
2808     sg_commit
2809     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2810
2811     #
2812     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.dstPort-2"
2813     #
2814     set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
2815     ixNet setMultiAttrs $sg_field \
2816      -singleValue {63} \
2817      -seed {1} \
2818      -optionalEnabled True \
2819      -fullMesh False \
2820      -valueList {{63}} \
2821      -stepValue {1} \
2822      -fixedBits {63} \
2823      -fieldValue {Default} \
2824      -auto False \
2825      -randomMask {63} \
2826      -trackingEnabled False \
2827      -valueType $multipleStreams \
2828      -activeFieldChoice False \
2829      -startValue {0} \
2830      -countValue $numflows
2831     sg_commit
2832     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2833
2834     #
2835     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.length-3"
2836     #
2837     set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
2838     ixNet setMultiAttrs $sg_field \
2839      -singleValue {26} \
2840      -seed {1} \
2841      -optionalEnabled True \
2842      -fullMesh False \
2843      -valueList {{8}} \
2844      -stepValue {8} \
2845      -fixedBits {8} \
2846      -fieldValue {26} \
2847      -auto True \
2848      -randomMask {8} \
2849      -trackingEnabled False \
2850      -valueType singleValue \
2851      -activeFieldChoice False \
2852      -startValue {8} \
2853      -countValue {1}
2854     sg_commit
2855     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2856
2857     #
2858     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.checksum-4"
2859     #
2860     set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
2861     ixNet setMultiAttrs $sg_field \
2862      -singleValue {0} \
2863      -seed {1} \
2864      -optionalEnabled True \
2865      -fullMesh False \
2866      -valueList {{0}} \
2867      -stepValue {0} \
2868      -fixedBits {0} \
2869      -fieldValue {0} \
2870      -auto True \
2871      -randomMask {0} \
2872      -trackingEnabled False \
2873      -valueType singleValue \
2874      -activeFieldChoice False \
2875      -startValue {0} \
2876      -countValue {1}
2877     sg_commit
2878     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2879
2880     #
2881     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"fcs-4"
2882     #
2883     set sg_stack $ixNetSG_Stack(2)/stack:"fcs-4"
2884     sg_commit
2885     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
2886     set ixNetSG_Stack(3) $sg_stack
2887
2888     #
2889     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"fcs-4"/field:"ethernet.fcs-1"
2890     #
2891     set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
2892     ixNet setMultiAttrs $sg_field \
2893      -singleValue {0} \
2894      -seed {1} \
2895      -optionalEnabled True \
2896      -fullMesh False \
2897      -valueList {{0}} \
2898      -stepValue {0} \
2899      -fixedBits {0} \
2900      -fieldValue {0} \
2901      -auto True \
2902      -randomMask {0} \
2903      -trackingEnabled False \
2904      -valueType singleValue \
2905      -activeFieldChoice False \
2906      -startValue {0} \
2907      -countValue {1}
2908     sg_commit
2909     set sg_field [lindex [ixNet remapIds $sg_field] 0]
2910
2911     #
2912     # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/transmissionDistribution
2913     #
2914     set sg_transmissionDistribution $ixNetSG_Stack(2)/transmissionDistribution
2915     ixNet setMultiAttrs $sg_transmissionDistribution \
2916      -distributions {}
2917     sg_commit
2918     set sg_transmissionDistribution [lindex [ixNet remapIds $sg_transmissionDistribution] 0]
2919
2920     #
2921     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1
2922     #
2923     set sg_highLevelStream $ixNetSG_Stack(1)/highLevelStream:1
2924     ixNet setMultiAttrs $sg_highLevelStream \
2925      -destinationMacMode manual \
2926      -crc goodCrc \
2927      -txPortId $ixNetSG_ref(2) \
2928      -preambleFrameSizeMode auto \
2929      -rxPortIds [list $ixNetSG_ref(10)] \
2930      -suspend False \
2931      -preambleCustomSize 8 \
2932      -name {Traffic Item 1-EndpointSet-1 - Flow Group 0001}
2933     ixNet setMultiAttrs $sg_highLevelStream/frameSize \
2934      -weightedPairs {} \
2935      -fixedSize 64 \
2936      -incrementFrom 64 \
2937      -randomMin 64 \
2938      -randomMax 1518 \
2939      -quadGaussian {} \
2940      -type fixed \
2941      -presetDistribution cisco \
2942      -incrementStep 1 \
2943      -incrementTo 1518
2944     ixNet setMultiAttrs $sg_highLevelStream/frameRate \
2945      -bitRateUnitsType bitsPerSec \
2946      -rate 10 \
2947      -enforceMinimumInterPacketGap 0 \
2948      -type percentLineRate \
2949      -interPacketGapUnitsType nanoseconds
2950     ixNet setMultiAttrs $sg_highLevelStream/framePayload \
2951      -type incrementByte \
2952      -customRepeat True \
2953      -customPattern {}
2954     ixNet setMultiAttrs $sg_highLevelStream/transmissionControl \
2955      -frameCount 1 \
2956      -minGapBytes 12 \
2957      -interStreamGap 0 \
2958      -interBurstGap 0 \
2959      -interBurstGapUnits nanoseconds \
2960      -type continuous \
2961      -duration 1 \
2962      -repeatBurst 1 \
2963      -enableInterStreamGap False \
2964      -startDelayUnits bytes \
2965      -iterationCount 1 \
2966      -burstPacketCount 1 \
2967      -enableInterBurstGap False \
2968      -startDelay 0
2969     sg_commit
2970     set sg_highLevelStream [lindex [ixNet remapIds $sg_highLevelStream] 0]
2971     set ixNetSG_Stack(2) $sg_highLevelStream
2972
2973     #
2974     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"
2975     #
2976     set sg_stack $ixNetSG_Stack(2)/stack:"ethernet-1"
2977     sg_commit
2978     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
2979     set ixNetSG_Stack(3) $sg_stack
2980
2981     #
2982     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
2983     #
2984     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
2985     ixNet setMultiAttrs $sg_field \
2986      -singleValue {00:01:00:05:08:00} \
2987      -seed {1} \
2988      -optionalEnabled True \
2989      -fullMesh False \
2990      -valueList {{LearntInfo}} \
2991      -stepValue {00:00:00:00:00:00} \
2992      -fixedBits {00:00:00:00:00:00} \
2993      -fieldValue {00:01:00:05:08:00} \
2994      -auto False \
2995      -randomMask {00:00:00:00:00:00} \
2996      -trackingEnabled False \
2997      -valueType singleValue \
2998      -activeFieldChoice False \
2999      -startValue {00:00:00:00:00:00} \
3000      -countValue {1}
3001     sg_commit
3002     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3003
3004     #
3005     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
3006     #
3007     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
3008     ixNet setMultiAttrs $sg_field \
3009      -singleValue {00:00:00:00:00:01} \
3010      -seed {1} \
3011      -optionalEnabled True \
3012      -fullMesh False \
3013      -valueList {{LearntInfo}} \
3014      -stepValue {00:00:00:00:00:00} \
3015      -fixedBits {00:00:00:00:00:00} \
3016      -fieldValue {00:00:00:00:00:01} \
3017      -auto False \
3018      -randomMask {00:00:00:00:00:00} \
3019      -trackingEnabled False \
3020      -valueType singleValue \
3021      -activeFieldChoice False \
3022      -startValue {00:00:00:00:00:00} \
3023      -countValue {1}
3024     sg_commit
3025     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3026
3027     #
3028     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
3029     #
3030     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
3031     ixNet setMultiAttrs $sg_field \
3032      -singleValue {800} \
3033      -seed {1} \
3034      -optionalEnabled True \
3035      -fullMesh False \
3036      -valueList {{0xFFFF}} \
3037      -stepValue {0xFFFF} \
3038      -fixedBits {0xFFFF} \
3039      -fieldValue {800} \
3040      -auto True \
3041      -randomMask {0xFFFF} \
3042      -trackingEnabled False \
3043      -valueType singleValue \
3044      -activeFieldChoice False \
3045      -startValue {0xFFFF} \
3046      -countValue {1}
3047     sg_commit
3048     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3049
3050     #
3051     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
3052     #
3053     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
3054     ixNet setMultiAttrs $sg_field \
3055      -singleValue {0} \
3056      -seed {1} \
3057      -optionalEnabled True \
3058      -fullMesh False \
3059      -valueList {{0}} \
3060      -stepValue {0} \
3061      -fixedBits {0} \
3062      -fieldValue {0} \
3063      -auto False \
3064      -randomMask {0} \
3065      -trackingEnabled False \
3066      -valueType singleValue \
3067      -activeFieldChoice False \
3068      -startValue {0} \
3069      -countValue {1}
3070     sg_commit
3071     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3072
3073     #
3074     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"
3075     #
3076     set sg_stack $ixNetSG_Stack(2)/stack:"ipv4-2"
3077     sg_commit
3078     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
3079     set ixNetSG_Stack(3) $sg_stack
3080
3081     #
3082     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.version-1"
3083     #
3084     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
3085     ixNet setMultiAttrs $sg_field \
3086      -singleValue {4} \
3087      -seed {1} \
3088      -optionalEnabled True \
3089      -fullMesh False \
3090      -valueList {{4}} \
3091      -stepValue {4} \
3092      -fixedBits {4} \
3093      -fieldValue {4} \
3094      -auto False \
3095      -randomMask {4} \
3096      -trackingEnabled False \
3097      -valueType singleValue \
3098      -activeFieldChoice False \
3099      -startValue {4} \
3100      -countValue {1}
3101     sg_commit
3102     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3103
3104     #
3105     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
3106     #
3107     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
3108     ixNet setMultiAttrs $sg_field \
3109      -singleValue {5} \
3110      -seed {1} \
3111      -optionalEnabled True \
3112      -fullMesh False \
3113      -valueList {{0}} \
3114      -stepValue {0} \
3115      -fixedBits {0} \
3116      -fieldValue {5} \
3117      -auto True \
3118      -randomMask {0} \
3119      -trackingEnabled False \
3120      -valueType singleValue \
3121      -activeFieldChoice False \
3122      -startValue {0} \
3123      -countValue {1}
3124     sg_commit
3125     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3126
3127     #
3128     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
3129     #
3130     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
3131     ixNet setMultiAttrs $sg_field \
3132      -singleValue {0} \
3133      -seed {1} \
3134      -optionalEnabled True \
3135      -fullMesh False \
3136      -valueList {{0}} \
3137      -stepValue {0} \
3138      -fixedBits {0} \
3139      -fieldValue {0} \
3140      -auto False \
3141      -randomMask {0} \
3142      -trackingEnabled False \
3143      -valueType singleValue \
3144      -activeFieldChoice False \
3145      -startValue {0} \
3146      -countValue {1}
3147     sg_commit
3148     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3149
3150     #
3151     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
3152     #
3153     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
3154     ixNet setMultiAttrs $sg_field \
3155      -singleValue {0} \
3156      -seed {1} \
3157      -optionalEnabled True \
3158      -fullMesh False \
3159      -valueList {{0}} \
3160      -stepValue {0} \
3161      -fixedBits {0} \
3162      -fieldValue {000 Routine} \
3163      -auto False \
3164      -randomMask {0} \
3165      -trackingEnabled False \
3166      -valueType singleValue \
3167      -activeFieldChoice True \
3168      -startValue {0} \
3169      -countValue {1}
3170     sg_commit
3171     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3172
3173     #
3174     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
3175     #
3176     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
3177     ixNet setMultiAttrs $sg_field \
3178      -singleValue {0} \
3179      -seed {1} \
3180      -optionalEnabled True \
3181      -fullMesh False \
3182      -valueList {{0}} \
3183      -stepValue {0} \
3184      -fixedBits {0} \
3185      -fieldValue {Normal} \
3186      -auto False \
3187      -randomMask {0} \
3188      -trackingEnabled False \
3189      -valueType singleValue \
3190      -activeFieldChoice True \
3191      -startValue {0} \
3192      -countValue {1}
3193     sg_commit
3194     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3195
3196     #
3197     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
3198     #
3199     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
3200     ixNet setMultiAttrs $sg_field \
3201      -singleValue {0} \
3202      -seed {1} \
3203      -optionalEnabled True \
3204      -fullMesh False \
3205      -valueList {{0}} \
3206      -stepValue {0} \
3207      -fixedBits {0} \
3208      -fieldValue {Normal} \
3209      -auto False \
3210      -randomMask {0} \
3211      -trackingEnabled False \
3212      -valueType singleValue \
3213      -activeFieldChoice True \
3214      -startValue {0} \
3215      -countValue {1}
3216     sg_commit
3217     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3218
3219     #
3220     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
3221     #
3222     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
3223     ixNet setMultiAttrs $sg_field \
3224      -singleValue {0} \
3225      -seed {1} \
3226      -optionalEnabled True \
3227      -fullMesh False \
3228      -valueList {{0}} \
3229      -stepValue {0} \
3230      -fixedBits {0} \
3231      -fieldValue {Normal} \
3232      -auto False \
3233      -randomMask {0} \
3234      -trackingEnabled False \
3235      -valueType singleValue \
3236      -activeFieldChoice True \
3237      -startValue {0} \
3238      -countValue {1}
3239     sg_commit
3240     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3241
3242     #
3243     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
3244     #
3245     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
3246     ixNet setMultiAttrs $sg_field \
3247      -singleValue {0} \
3248      -seed {1} \
3249      -optionalEnabled True \
3250      -fullMesh False \
3251      -valueList {{0}} \
3252      -stepValue {0} \
3253      -fixedBits {0} \
3254      -fieldValue {Normal} \
3255      -auto False \
3256      -randomMask {0} \
3257      -trackingEnabled False \
3258      -valueType singleValue \
3259      -activeFieldChoice True \
3260      -startValue {0} \
3261      -countValue {1}
3262     sg_commit
3263     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3264
3265     #
3266     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
3267     #
3268     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
3269     ixNet setMultiAttrs $sg_field \
3270      -singleValue {0} \
3271      -seed {1} \
3272      -optionalEnabled True \
3273      -fullMesh False \
3274      -valueList {{0}} \
3275      -stepValue {0} \
3276      -fixedBits {0} \
3277      -fieldValue {0} \
3278      -auto False \
3279      -randomMask {0} \
3280      -trackingEnabled False \
3281      -valueType singleValue \
3282      -activeFieldChoice True \
3283      -startValue {0} \
3284      -countValue {1}
3285     sg_commit
3286     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3287
3288     #
3289     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
3290     #
3291     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
3292     ixNet setMultiAttrs $sg_field \
3293      -singleValue {0} \
3294      -seed {1} \
3295      -optionalEnabled True \
3296      -fullMesh False \
3297      -valueList {{0}} \
3298      -stepValue {0} \
3299      -fixedBits {0} \
3300      -fieldValue {0} \
3301      -auto False \
3302      -randomMask {0} \
3303      -trackingEnabled False \
3304      -valueType singleValue \
3305      -activeFieldChoice False \
3306      -startValue {0} \
3307      -countValue {1}
3308     sg_commit
3309     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3310
3311     #
3312     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
3313     #
3314     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
3315     ixNet setMultiAttrs $sg_field \
3316      -singleValue {0} \
3317      -seed {1} \
3318      -optionalEnabled True \
3319      -fullMesh False \
3320      -valueList {{0}} \
3321      -stepValue {0} \
3322      -fixedBits {0} \
3323      -fieldValue {0} \
3324      -auto False \
3325      -randomMask {0} \
3326      -trackingEnabled False \
3327      -valueType singleValue \
3328      -activeFieldChoice False \
3329      -startValue {0} \
3330      -countValue {1}
3331     sg_commit
3332     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3333
3334     #
3335     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
3336     #
3337     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
3338     ixNet setMultiAttrs $sg_field \
3339      -singleValue {8} \
3340      -seed {1} \
3341      -optionalEnabled True \
3342      -fullMesh False \
3343      -valueList {{8}} \
3344      -stepValue {8} \
3345      -fixedBits {8} \
3346      -fieldValue {Precedence 1} \
3347      -auto False \
3348      -randomMask {8} \
3349      -trackingEnabled False \
3350      -valueType singleValue \
3351      -activeFieldChoice False \
3352      -startValue {8} \
3353      -countValue {1}
3354     sg_commit
3355     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3356
3357     #
3358     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
3359     #
3360     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
3361     ixNet setMultiAttrs $sg_field \
3362      -singleValue {0} \
3363      -seed {1} \
3364      -optionalEnabled True \
3365      -fullMesh False \
3366      -valueList {{0}} \
3367      -stepValue {0} \
3368      -fixedBits {0} \
3369      -fieldValue {0} \
3370      -auto False \
3371      -randomMask {0} \
3372      -trackingEnabled False \
3373      -valueType singleValue \
3374      -activeFieldChoice False \
3375      -startValue {0} \
3376      -countValue {1}
3377     sg_commit
3378     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3379
3380     #
3381     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
3382     #
3383     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
3384     ixNet setMultiAttrs $sg_field \
3385      -singleValue {10} \
3386      -seed {1} \
3387      -optionalEnabled True \
3388      -fullMesh False \
3389      -valueList {{10}} \
3390      -stepValue {10} \
3391      -fixedBits {10} \
3392      -fieldValue {Class 1, Low drop precedence} \
3393      -auto False \
3394      -randomMask {10} \
3395      -trackingEnabled False \
3396      -valueType singleValue \
3397      -activeFieldChoice False \
3398      -startValue {10} \
3399      -countValue {1}
3400     sg_commit
3401     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3402
3403     #
3404     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
3405     #
3406     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
3407     ixNet setMultiAttrs $sg_field \
3408      -singleValue {0} \
3409      -seed {1} \
3410      -optionalEnabled True \
3411      -fullMesh False \
3412      -valueList {{0}} \
3413      -stepValue {0} \
3414      -fixedBits {0} \
3415      -fieldValue {0} \
3416      -auto False \
3417      -randomMask {0} \
3418      -trackingEnabled False \
3419      -valueType singleValue \
3420      -activeFieldChoice False \
3421      -startValue {0} \
3422      -countValue {1}
3423     sg_commit
3424     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3425
3426     #
3427     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
3428     #
3429     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
3430     ixNet setMultiAttrs $sg_field \
3431      -singleValue {46} \
3432      -seed {1} \
3433      -optionalEnabled True \
3434      -fullMesh False \
3435      -valueList {{46}} \
3436      -stepValue {46} \
3437      -fixedBits {46} \
3438      -fieldValue {46} \
3439      -auto False \
3440      -randomMask {46} \
3441      -trackingEnabled False \
3442      -valueType singleValue \
3443      -activeFieldChoice False \
3444      -startValue {46} \
3445      -countValue {1}
3446     sg_commit
3447     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3448
3449     #
3450     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
3451     #
3452     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
3453     ixNet setMultiAttrs $sg_field \
3454      -singleValue {0} \
3455      -seed {1} \
3456      -optionalEnabled True \
3457      -fullMesh False \
3458      -valueList {{0}} \
3459      -stepValue {0} \
3460      -fixedBits {0} \
3461      -fieldValue {0} \
3462      -auto False \
3463      -randomMask {0} \
3464      -trackingEnabled False \
3465      -valueType singleValue \
3466      -activeFieldChoice False \
3467      -startValue {0} \
3468      -countValue {1}
3469     sg_commit
3470     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3471
3472     #
3473     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
3474     #
3475     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
3476     ixNet setMultiAttrs $sg_field \
3477      -singleValue {46} \
3478      -seed {1} \
3479      -optionalEnabled True \
3480      -fullMesh False \
3481      -valueList {{20}} \
3482      -stepValue {20} \
3483      -fixedBits {20} \
3484      -fieldValue {46} \
3485      -auto True \
3486      -randomMask {20} \
3487      -trackingEnabled False \
3488      -valueType singleValue \
3489      -activeFieldChoice False \
3490      -startValue {20} \
3491      -countValue {1}
3492     sg_commit
3493     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3494
3495     #
3496     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.identification-19"
3497     #
3498     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
3499     ixNet setMultiAttrs $sg_field \
3500      -singleValue {0} \
3501      -seed {1} \
3502      -optionalEnabled True \
3503      -fullMesh False \
3504      -valueList {{0}} \
3505      -stepValue {0} \
3506      -fixedBits {0} \
3507      -fieldValue {0} \
3508      -auto False \
3509      -randomMask {0} \
3510      -trackingEnabled False \
3511      -valueType singleValue \
3512      -activeFieldChoice False \
3513      -startValue {0} \
3514      -countValue {1}
3515     sg_commit
3516     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3517
3518     #
3519     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
3520     #
3521     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
3522     ixNet setMultiAttrs $sg_field \
3523      -singleValue {0} \
3524      -seed {1} \
3525      -optionalEnabled True \
3526      -fullMesh False \
3527      -valueList {{0}} \
3528      -stepValue {0} \
3529      -fixedBits {0} \
3530      -fieldValue {0} \
3531      -auto False \
3532      -randomMask {0} \
3533      -trackingEnabled False \
3534      -valueType singleValue \
3535      -activeFieldChoice False \
3536      -startValue {0} \
3537      -countValue {1}
3538     sg_commit
3539     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3540
3541     #
3542     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
3543     #
3544     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
3545     ixNet setMultiAttrs $sg_field \
3546      -singleValue {0} \
3547      -seed {1} \
3548      -optionalEnabled True \
3549      -fullMesh False \
3550      -valueList {{0}} \
3551      -stepValue {0} \
3552      -fixedBits {0} \
3553      -fieldValue {May fragment} \
3554      -auto False \
3555      -randomMask {0} \
3556      -trackingEnabled False \
3557      -valueType singleValue \
3558      -activeFieldChoice False \
3559      -startValue {0} \
3560      -countValue {1}
3561     sg_commit
3562     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3563
3564     #
3565     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
3566     #
3567     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
3568     ixNet setMultiAttrs $sg_field \
3569      -singleValue {0} \
3570      -seed {1} \
3571      -optionalEnabled True \
3572      -fullMesh False \
3573      -valueList {{0}} \
3574      -stepValue {0} \
3575      -fixedBits {0} \
3576      -fieldValue {Last fragment} \
3577      -auto False \
3578      -randomMask {0} \
3579      -trackingEnabled False \
3580      -valueType singleValue \
3581      -activeFieldChoice False \
3582      -startValue {0} \
3583      -countValue {1}
3584     sg_commit
3585     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3586
3587     #
3588     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
3589     #
3590     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
3591     ixNet setMultiAttrs $sg_field \
3592      -singleValue {0} \
3593      -seed {1} \
3594      -optionalEnabled True \
3595      -fullMesh False \
3596      -valueList {{0}} \
3597      -stepValue {0} \
3598      -fixedBits {0} \
3599      -fieldValue {0} \
3600      -auto False \
3601      -randomMask {0} \
3602      -trackingEnabled False \
3603      -valueType singleValue \
3604      -activeFieldChoice False \
3605      -startValue {0} \
3606      -countValue {1}
3607     sg_commit
3608     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3609
3610     #
3611     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
3612     #
3613     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
3614     ixNet setMultiAttrs $sg_field \
3615      -singleValue {64} \
3616      -seed {1} \
3617      -optionalEnabled True \
3618      -fullMesh False \
3619      -valueList {{64}} \
3620      -stepValue {64} \
3621      -fixedBits {64} \
3622      -fieldValue {64} \
3623      -auto False \
3624      -randomMask {64} \
3625      -trackingEnabled False \
3626      -valueType singleValue \
3627      -activeFieldChoice False \
3628      -startValue {64} \
3629      -countValue {1}
3630     sg_commit
3631     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3632
3633     #
3634     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
3635     #
3636     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
3637     ixNet setMultiAttrs $sg_field \
3638      -singleValue {17} \
3639      -seed {1} \
3640      -optionalEnabled True \
3641      -fullMesh False \
3642      -valueList {{61}} \
3643      -stepValue {61} \
3644      -fixedBits {61} \
3645      -fieldValue {UDP} \
3646      -auto True \
3647      -randomMask {61} \
3648      -trackingEnabled False \
3649      -valueType singleValue \
3650      -activeFieldChoice False \
3651      -startValue {61} \
3652      -countValue {1}
3653     sg_commit
3654     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3655
3656     #
3657     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
3658     #
3659     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
3660     ixNet setMultiAttrs $sg_field \
3661      -singleValue {0} \
3662      -seed {1} \
3663      -optionalEnabled True \
3664      -fullMesh False \
3665      -valueList {{0}} \
3666      -stepValue {0} \
3667      -fixedBits {0} \
3668      -fieldValue {0} \
3669      -auto True \
3670      -randomMask {0} \
3671      -trackingEnabled False \
3672      -valueType singleValue \
3673      -activeFieldChoice False \
3674      -startValue {0} \
3675      -countValue {1}
3676     sg_commit
3677     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3678
3679     #
3680     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
3681     #
3682     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
3683     ixNet setMultiAttrs $sg_field \
3684      -singleValue $srcIp \
3685      -seed {1} \
3686      -optionalEnabled True \
3687      -fullMesh False \
3688      -valueList {{0.0.0.0}} \
3689      -stepValue {0.0.0.0} \
3690      -fixedBits {0.0.0.0} \
3691      -fieldValue {1.1.1.1} \
3692      -auto False \
3693      -randomMask {0.0.0.0} \
3694      -trackingEnabled False \
3695      -valueType singleValue \
3696      -activeFieldChoice False \
3697      -startValue {0.0.0.0} \
3698      -countValue {1}
3699     sg_commit
3700     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3701
3702     #
3703     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
3704     #
3705     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
3706     ixNet setMultiAttrs $sg_field \
3707      -singleValue $dstIp \
3708      -seed {1} \
3709      -optionalEnabled True \
3710      -fullMesh False \
3711      -valueList {{0.0.0.0}} \
3712      -stepValue {0.0.0.0} \
3713      -fixedBits {0.0.0.0} \
3714      -fieldValue $dstIp \
3715      -auto False \
3716      -randomMask {0.0.0.0} \
3717      -trackingEnabled False \
3718      -valueType singleValue \
3719      -activeFieldChoice False \
3720      -startValue {0.0.0.0} \
3721      -countValue {1}
3722     sg_commit
3723     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3724
3725     #
3726     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
3727     #
3728     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
3729     ixNet setMultiAttrs $sg_field \
3730      -singleValue {1} \
3731      -seed {1} \
3732      -optionalEnabled False \
3733      -fullMesh False \
3734      -valueList {{1}} \
3735      -stepValue {1} \
3736      -fixedBits {1} \
3737      -fieldValue {1} \
3738      -auto False \
3739      -randomMask {1} \
3740      -trackingEnabled False \
3741      -valueType singleValue \
3742      -activeFieldChoice True \
3743      -startValue {1} \
3744      -countValue {1}
3745     sg_commit
3746     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3747
3748     #
3749     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
3750     #
3751     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
3752     ixNet setMultiAttrs $sg_field \
3753      -singleValue {130} \
3754      -seed {1} \
3755      -optionalEnabled False \
3756      -fullMesh False \
3757      -valueList {{130}} \
3758      -stepValue {130} \
3759      -fixedBits {130} \
3760      -fieldValue {130} \
3761      -auto False \
3762      -randomMask {130} \
3763      -trackingEnabled False \
3764      -valueType singleValue \
3765      -activeFieldChoice False \
3766      -startValue {130} \
3767      -countValue {1}
3768     sg_commit
3769     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3770
3771     #
3772     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
3773     #
3774     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
3775     ixNet setMultiAttrs $sg_field \
3776      -singleValue {11} \
3777      -seed {1} \
3778      -optionalEnabled False \
3779      -fullMesh False \
3780      -valueList {{11}} \
3781      -stepValue {11} \
3782      -fixedBits {11} \
3783      -fieldValue {11} \
3784      -auto False \
3785      -randomMask {11} \
3786      -trackingEnabled False \
3787      -valueType singleValue \
3788      -activeFieldChoice False \
3789      -startValue {11} \
3790      -countValue {1}
3791     sg_commit
3792     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3793
3794     #
3795     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
3796     #
3797     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
3798     ixNet setMultiAttrs $sg_field \
3799      -singleValue {0} \
3800      -seed {1} \
3801      -optionalEnabled False \
3802      -fullMesh False \
3803      -valueList {{0}} \
3804      -stepValue {0} \
3805      -fixedBits {0} \
3806      -fieldValue {Unclassified} \
3807      -auto False \
3808      -randomMask {0} \
3809      -trackingEnabled False \
3810      -valueType singleValue \
3811      -activeFieldChoice False \
3812      -startValue {0} \
3813      -countValue {1}
3814     sg_commit
3815     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3816
3817     #
3818     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
3819     #
3820     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
3821     ixNet setMultiAttrs $sg_field \
3822      -singleValue {0} \
3823      -seed {1} \
3824      -optionalEnabled False \
3825      -fullMesh False \
3826      -valueList {{0}} \
3827      -stepValue {0} \
3828      -fixedBits {0} \
3829      -fieldValue {0} \
3830      -auto False \
3831      -randomMask {0} \
3832      -trackingEnabled False \
3833      -valueType singleValue \
3834      -activeFieldChoice False \
3835      -startValue {0} \
3836      -countValue {1}
3837     sg_commit
3838     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3839
3840     #
3841     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
3842     #
3843     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
3844     ixNet setMultiAttrs $sg_field \
3845      -singleValue {0} \
3846      -seed {1} \
3847      -optionalEnabled False \
3848      -fullMesh False \
3849      -valueList {{0}} \
3850      -stepValue {0} \
3851      -fixedBits {0} \
3852      -fieldValue {0} \
3853      -auto False \
3854      -randomMask {0} \
3855      -trackingEnabled False \
3856      -valueType singleValue \
3857      -activeFieldChoice False \
3858      -startValue {0} \
3859      -countValue {1}
3860     sg_commit
3861     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3862
3863     #
3864     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
3865     #
3866     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
3867     ixNet setMultiAttrs $sg_field \
3868      -singleValue {0} \
3869      -seed {1} \
3870      -optionalEnabled False \
3871      -fullMesh False \
3872      -valueList {{0}} \
3873      -stepValue {0} \
3874      -fixedBits {0} \
3875      -fieldValue {0} \
3876      -auto False \
3877      -randomMask {0} \
3878      -trackingEnabled False \
3879      -valueType singleValue \
3880      -activeFieldChoice False \
3881      -startValue {0} \
3882      -countValue {1}
3883     sg_commit
3884     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3885
3886     #
3887     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
3888     #
3889     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
3890     ixNet setMultiAttrs $sg_field \
3891      -singleValue {131} \
3892      -seed {1} \
3893      -optionalEnabled False \
3894      -fullMesh False \
3895      -valueList {{131}} \
3896      -stepValue {131} \
3897      -fixedBits {131} \
3898      -fieldValue {131} \
3899      -auto False \
3900      -randomMask {131} \
3901      -trackingEnabled False \
3902      -valueType singleValue \
3903      -activeFieldChoice False \
3904      -startValue {131} \
3905      -countValue {1}
3906     sg_commit
3907     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3908
3909     #
3910     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
3911     #
3912     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
3913     ixNet setMultiAttrs $sg_field \
3914      -singleValue {8} \
3915      -seed {1} \
3916      -optionalEnabled False \
3917      -fullMesh False \
3918      -valueList {{8}} \
3919      -stepValue {8} \
3920      -fixedBits {8} \
3921      -fieldValue {8} \
3922      -auto False \
3923      -randomMask {8} \
3924      -trackingEnabled False \
3925      -valueType singleValue \
3926      -activeFieldChoice False \
3927      -startValue {8} \
3928      -countValue {1}
3929     sg_commit
3930     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3931
3932     #
3933     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
3934     #
3935     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
3936     ixNet setMultiAttrs $sg_field \
3937      -singleValue {4} \
3938      -seed {1} \
3939      -optionalEnabled False \
3940      -fullMesh False \
3941      -valueList {{4}} \
3942      -stepValue {4} \
3943      -fixedBits {4} \
3944      -fieldValue {4} \
3945      -auto False \
3946      -randomMask {4} \
3947      -trackingEnabled False \
3948      -valueType singleValue \
3949      -activeFieldChoice False \
3950      -startValue {4} \
3951      -countValue {1}
3952     sg_commit
3953     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3954
3955     #
3956     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
3957     #
3958     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
3959     ixNet setMultiAttrs $sg_field \
3960      -singleValue {0} \
3961      -seed {1} \
3962      -optionalEnabled False \
3963      -fullMesh False \
3964      -valueList {{0}} \
3965      -stepValue {0} \
3966      -fixedBits {0} \
3967      -fieldValue {0} \
3968      -auto False \
3969      -randomMask {0} \
3970      -trackingEnabled False \
3971      -valueType singleValue \
3972      -activeFieldChoice False \
3973      -startValue {0} \
3974      -countValue {1}
3975     sg_commit
3976     set sg_field [lindex [ixNet remapIds $sg_field] 0]
3977
3978     #
3979     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
3980     #
3981     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
3982     ixNet setMultiAttrs $sg_field \
3983      -singleValue {137} \
3984      -seed {1} \
3985      -optionalEnabled False \
3986      -fullMesh False \
3987      -valueList {{137}} \
3988      -stepValue {137} \
3989      -fixedBits {137} \
3990      -fieldValue {137} \
3991      -auto False \
3992      -randomMask {137} \
3993      -trackingEnabled False \
3994      -valueType singleValue \
3995      -activeFieldChoice False \
3996      -startValue {137} \
3997      -countValue {1}
3998     sg_commit
3999     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4000
4001     #
4002     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
4003     #
4004     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
4005     ixNet setMultiAttrs $sg_field \
4006      -singleValue {8} \
4007      -seed {1} \
4008      -optionalEnabled False \
4009      -fullMesh False \
4010      -valueList {{8}} \
4011      -stepValue {8} \
4012      -fixedBits {8} \
4013      -fieldValue {8} \
4014      -auto False \
4015      -randomMask {8} \
4016      -trackingEnabled False \
4017      -valueType singleValue \
4018      -activeFieldChoice False \
4019      -startValue {8} \
4020      -countValue {1}
4021     sg_commit
4022     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4023
4024     #
4025     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
4026     #
4027     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
4028     ixNet setMultiAttrs $sg_field \
4029      -singleValue {7} \
4030      -seed {1} \
4031      -optionalEnabled False \
4032      -fullMesh False \
4033      -valueList {{7}} \
4034      -stepValue {7} \
4035      -fixedBits {7} \
4036      -fieldValue {7} \
4037      -auto False \
4038      -randomMask {7} \
4039      -trackingEnabled False \
4040      -valueType singleValue \
4041      -activeFieldChoice False \
4042      -startValue {7} \
4043      -countValue {1}
4044     sg_commit
4045     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4046
4047     #
4048     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
4049     #
4050     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
4051     ixNet setMultiAttrs $sg_field \
4052      -singleValue {8} \
4053      -seed {1} \
4054      -optionalEnabled False \
4055      -fullMesh False \
4056      -valueList {{8}} \
4057      -stepValue {8} \
4058      -fixedBits {8} \
4059      -fieldValue {8} \
4060      -auto False \
4061      -randomMask {8} \
4062      -trackingEnabled False \
4063      -valueType singleValue \
4064      -activeFieldChoice False \
4065      -startValue {8} \
4066      -countValue {1}
4067     sg_commit
4068     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4069
4070     #
4071     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
4072     #
4073     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
4074     ixNet setMultiAttrs $sg_field \
4075      -singleValue {136} \
4076      -seed {1} \
4077      -optionalEnabled False \
4078      -fullMesh False \
4079      -valueList {{136}} \
4080      -stepValue {136} \
4081      -fixedBits {136} \
4082      -fieldValue {136} \
4083      -auto False \
4084      -randomMask {136} \
4085      -trackingEnabled False \
4086      -valueType singleValue \
4087      -activeFieldChoice False \
4088      -startValue {136} \
4089      -countValue {1}
4090     sg_commit
4091     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4092
4093     #
4094     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
4095     #
4096     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
4097     ixNet setMultiAttrs $sg_field \
4098      -singleValue {4} \
4099      -seed {1} \
4100      -optionalEnabled False \
4101      -fullMesh False \
4102      -valueList {{4}} \
4103      -stepValue {4} \
4104      -fixedBits {4} \
4105      -fieldValue {4} \
4106      -auto False \
4107      -randomMask {4} \
4108      -trackingEnabled False \
4109      -valueType singleValue \
4110      -activeFieldChoice False \
4111      -startValue {4} \
4112      -countValue {1}
4113     sg_commit
4114     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4115
4116     #
4117     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
4118     #
4119     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
4120     ixNet setMultiAttrs $sg_field \
4121      -singleValue {0} \
4122      -seed {1} \
4123      -optionalEnabled False \
4124      -fullMesh False \
4125      -valueList {{0}} \
4126      -stepValue {0} \
4127      -fixedBits {0} \
4128      -fieldValue {0} \
4129      -auto False \
4130      -randomMask {0} \
4131      -trackingEnabled False \
4132      -valueType singleValue \
4133      -activeFieldChoice False \
4134      -startValue {0} \
4135      -countValue {1}
4136     sg_commit
4137     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4138
4139     #
4140     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
4141     #
4142     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
4143     ixNet setMultiAttrs $sg_field \
4144      -singleValue {68} \
4145      -seed {1} \
4146      -optionalEnabled False \
4147      -fullMesh False \
4148      -valueList {{68}} \
4149      -stepValue {68} \
4150      -fixedBits {68} \
4151      -fieldValue {68} \
4152      -auto False \
4153      -randomMask {68} \
4154      -trackingEnabled False \
4155      -valueType singleValue \
4156      -activeFieldChoice False \
4157      -startValue {68} \
4158      -countValue {1}
4159     sg_commit
4160     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4161
4162     #
4163     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
4164     #
4165     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
4166     ixNet setMultiAttrs $sg_field \
4167      -singleValue {12} \
4168      -seed {1} \
4169      -optionalEnabled False \
4170      -fullMesh False \
4171      -valueList {{12}} \
4172      -stepValue {12} \
4173      -fixedBits {12} \
4174      -fieldValue {12} \
4175      -auto False \
4176      -randomMask {12} \
4177      -trackingEnabled False \
4178      -valueType singleValue \
4179      -activeFieldChoice False \
4180      -startValue {12} \
4181      -countValue {1}
4182     sg_commit
4183     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4184
4185     #
4186     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
4187     #
4188     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
4189     ixNet setMultiAttrs $sg_field \
4190      -singleValue {5} \
4191      -seed {1} \
4192      -optionalEnabled False \
4193      -fullMesh False \
4194      -valueList {{5}} \
4195      -stepValue {5} \
4196      -fixedBits {5} \
4197      -fieldValue {5} \
4198      -auto False \
4199      -randomMask {5} \
4200      -trackingEnabled False \
4201      -valueType singleValue \
4202      -activeFieldChoice False \
4203      -startValue {5} \
4204      -countValue {1}
4205     sg_commit
4206     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4207
4208     #
4209     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
4210     #
4211     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
4212     ixNet setMultiAttrs $sg_field \
4213      -singleValue {0} \
4214      -seed {1} \
4215      -optionalEnabled False \
4216      -fullMesh False \
4217      -valueList {{0}} \
4218      -stepValue {0} \
4219      -fixedBits {0} \
4220      -fieldValue {0} \
4221      -auto False \
4222      -randomMask {0} \
4223      -trackingEnabled False \
4224      -valueType singleValue \
4225      -activeFieldChoice False \
4226      -startValue {0} \
4227      -countValue {1}
4228     sg_commit
4229     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4230
4231     #
4232     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
4233     #
4234     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
4235     ixNet setMultiAttrs $sg_field \
4236      -singleValue {0} \
4237      -seed {1} \
4238      -optionalEnabled False \
4239      -fullMesh False \
4240      -valueList {{0}} \
4241      -stepValue {0} \
4242      -fixedBits {0} \
4243      -fieldValue {Timestamps only, in consecutive 32-bit words} \
4244      -auto False \
4245      -randomMask {0} \
4246      -trackingEnabled False \
4247      -valueType singleValue \
4248      -activeFieldChoice False \
4249      -startValue {0} \
4250      -countValue {1}
4251     sg_commit
4252     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4253
4254     #
4255     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
4256     #
4257     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
4258     ixNet setMultiAttrs $sg_field \
4259      -singleValue {0} \
4260      -seed {1} \
4261      -optionalEnabled False \
4262      -fullMesh False \
4263      -valueList {{0}} \
4264      -stepValue {0} \
4265      -fixedBits {0} \
4266      -fieldValue {0} \
4267      -auto False \
4268      -randomMask {0} \
4269      -trackingEnabled False \
4270      -valueType singleValue \
4271      -activeFieldChoice False \
4272      -startValue {0} \
4273      -countValue {1}
4274     sg_commit
4275     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4276
4277     #
4278     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
4279     #
4280     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
4281     ixNet setMultiAttrs $sg_field \
4282      -singleValue {0} \
4283      -seed {1} \
4284      -optionalEnabled False \
4285      -fullMesh False \
4286      -valueList {{0}} \
4287      -stepValue {0} \
4288      -fixedBits {0} \
4289      -fieldValue {0} \
4290      -auto False \
4291      -randomMask {0} \
4292      -trackingEnabled False \
4293      -valueType singleValue \
4294      -activeFieldChoice False \
4295      -startValue {0} \
4296      -countValue {1}
4297     sg_commit
4298     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4299
4300     #
4301     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
4302     #
4303     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
4304     ixNet setMultiAttrs $sg_field \
4305      -singleValue {0} \
4306      -seed {1} \
4307      -optionalEnabled False \
4308      -fullMesh False \
4309      -valueList {{0}} \
4310      -stepValue {0} \
4311      -fixedBits {0} \
4312      -fieldValue {0} \
4313      -auto False \
4314      -randomMask {0} \
4315      -trackingEnabled False \
4316      -valueType singleValue \
4317      -activeFieldChoice False \
4318      -startValue {0} \
4319      -countValue {1}
4320     sg_commit
4321     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4322
4323     #
4324     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
4325     #
4326     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
4327     ixNet setMultiAttrs $sg_field \
4328      -singleValue {94} \
4329      -seed {1} \
4330      -optionalEnabled False \
4331      -fullMesh False \
4332      -valueList {{0x94}} \
4333      -stepValue {0x94} \
4334      -fixedBits {0x94} \
4335      -fieldValue {94} \
4336      -auto False \
4337      -randomMask {0x94} \
4338      -trackingEnabled False \
4339      -valueType singleValue \
4340      -activeFieldChoice False \
4341      -startValue {0x94} \
4342      -countValue {1}
4343     sg_commit
4344     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4345
4346     #
4347     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
4348     #
4349     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
4350     ixNet setMultiAttrs $sg_field \
4351      -singleValue {4} \
4352      -seed {1} \
4353      -optionalEnabled False \
4354      -fullMesh False \
4355      -valueList {{0x04}} \
4356      -stepValue {0x04} \
4357      -fixedBits {0x04} \
4358      -fieldValue {4} \
4359      -auto False \
4360      -randomMask {0x04} \
4361      -trackingEnabled False \
4362      -valueType singleValue \
4363      -activeFieldChoice False \
4364      -startValue {0x04} \
4365      -countValue {1}
4366     sg_commit
4367     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4368
4369     #
4370     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
4371     #
4372     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
4373     ixNet setMultiAttrs $sg_field \
4374      -singleValue {0} \
4375      -seed {1} \
4376      -optionalEnabled False \
4377      -fullMesh False \
4378      -valueList {{0}} \
4379      -stepValue {0} \
4380      -fixedBits {0} \
4381      -fieldValue {Router shall examine packet} \
4382      -auto False \
4383      -randomMask {0} \
4384      -trackingEnabled False \
4385      -valueType singleValue \
4386      -activeFieldChoice False \
4387      -startValue {0} \
4388      -countValue {1}
4389     sg_commit
4390     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4391
4392     #
4393     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
4394     #
4395     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
4396     ixNet setMultiAttrs $sg_field \
4397      -singleValue {0} \
4398      -seed {1} \
4399      -optionalEnabled False \
4400      -fullMesh False \
4401      -valueList {{0}} \
4402      -stepValue {0} \
4403      -fixedBits {0} \
4404      -fieldValue {0} \
4405      -auto True \
4406      -randomMask {0} \
4407      -trackingEnabled False \
4408      -valueType singleValue \
4409      -activeFieldChoice False \
4410      -startValue {0} \
4411      -countValue {1}
4412     sg_commit
4413     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4414
4415     #
4416     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"
4417     #
4418     set sg_stack $ixNetSG_Stack(2)/stack:"udp-3"
4419     sg_commit
4420     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4421     set ixNetSG_Stack(3) $sg_stack
4422
4423     #
4424     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.srcPort-1"
4425     #
4426     set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
4427     ixNet setMultiAttrs $sg_field \
4428      -singleValue {63} \
4429      -seed {1} \
4430      -optionalEnabled True \
4431      -fullMesh False \
4432      -valueList {{63}} \
4433      -stepValue {63} \
4434      -fixedBits {63} \
4435      -fieldValue {Default} \
4436      -auto True \
4437      -randomMask {63} \
4438      -trackingEnabled False \
4439      -valueType singleValue \
4440      -activeFieldChoice False \
4441      -startValue {63} \
4442      -countValue {1}
4443     sg_commit
4444     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4445
4446     #
4447     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.dstPort-2"
4448     #
4449     set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
4450     ixNet setMultiAttrs $sg_field \
4451      -singleValue {63} \
4452      -seed {1} \
4453      -optionalEnabled True \
4454      -fullMesh False \
4455      -valueList {{63}} \
4456      -stepValue {1} \
4457      -fixedBits {63} \
4458      -fieldValue {Default} \
4459      -auto False \
4460      -randomMask {63} \
4461      -trackingEnabled False \
4462      -valueType $multipleStreams \
4463      -activeFieldChoice False \
4464      -startValue {0} \
4465      -countValue $numflows
4466     sg_commit
4467     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4468
4469     #
4470     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.length-3"
4471     #
4472     set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
4473     ixNet setMultiAttrs $sg_field \
4474      -singleValue {26} \
4475      -seed {1} \
4476      -optionalEnabled True \
4477      -fullMesh False \
4478      -valueList {{8}} \
4479      -stepValue {8} \
4480      -fixedBits {8} \
4481      -fieldValue {26} \
4482      -auto True \
4483      -randomMask {8} \
4484      -trackingEnabled False \
4485      -valueType singleValue \
4486      -activeFieldChoice False \
4487      -startValue {8} \
4488      -countValue {1}
4489     sg_commit
4490     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4491
4492     #
4493     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.checksum-4"
4494     #
4495     set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
4496     ixNet setMultiAttrs $sg_field \
4497      -singleValue {0} \
4498      -seed {1} \
4499      -optionalEnabled True \
4500      -fullMesh False \
4501      -valueList {{0}} \
4502      -stepValue {0} \
4503      -fixedBits {0} \
4504      -fieldValue {0} \
4505      -auto True \
4506      -randomMask {0} \
4507      -trackingEnabled False \
4508      -valueType singleValue \
4509      -activeFieldChoice False \
4510      -startValue {0} \
4511      -countValue {1}
4512     sg_commit
4513     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4514
4515     #
4516     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"
4517     #
4518     set sg_stack $ixNetSG_Stack(2)/stack:"fcs-4"
4519     sg_commit
4520     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4521     set ixNetSG_Stack(3) $sg_stack
4522
4523     #
4524     # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"/field:"ethernet.fcs-1"
4525     #
4526     set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
4527     ixNet setMultiAttrs $sg_field \
4528      -singleValue {0} \
4529      -seed {1} \
4530      -optionalEnabled True \
4531      -fullMesh False \
4532      -valueList {{0}} \
4533      -stepValue {0} \
4534      -fixedBits {0} \
4535      -fieldValue {0} \
4536      -auto True \
4537      -randomMask {0} \
4538      -trackingEnabled False \
4539      -valueType singleValue \
4540      -activeFieldChoice False \
4541      -startValue {0} \
4542      -countValue {1}
4543     sg_commit
4544     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4545
4546     #
4547     # configuring the object that corresponds to /traffic/trafficItem:1/transmissionDistribution
4548     #
4549     set sg_transmissionDistribution $ixNetSG_Stack(1)/transmissionDistribution
4550     ixNet setMultiAttrs $sg_transmissionDistribution \
4551      -distributions {}
4552     sg_commit
4553     set sg_transmissionDistribution [lindex [ixNet remapIds $sg_transmissionDistribution] 0]
4554
4555     #
4556     # configuring the object that corresponds to /traffic/trafficItem:1/tracking
4557     #
4558     set sg_tracking $ixNetSG_Stack(1)/tracking
4559     ixNet setMultiAttrs $sg_tracking \
4560      -offset 0 \
4561      -oneToOneMesh False \
4562      -trackBy {} \
4563      -values {} \
4564      -fieldWidth thirtyTwoBits \
4565      -protocolOffset {Root.0}
4566     ixNet setMultiAttrs $sg_tracking/egress \
4567      -offset {Outer VLAN Priority (3 bits)} \
4568      -enabled False \
4569      -customOffsetBits 0 \
4570      -encapsulation {Ethernet} \
4571      -customWidthBits 0
4572     ixNet setMultiAttrs $sg_tracking/latencyBin \
4573      -enabled False \
4574      -binLimits {1 1.42 2 2.82 4 5.66 8 11.32} \
4575      -numberOfBins 8
4576     sg_commit
4577     set sg_tracking [lindex [ixNet remapIds $sg_tracking] 0]
4578     set ixNetSG_Stack(2) $sg_tracking
4579
4580     #
4581     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"
4582     #
4583     set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"ethernet-1"
4584     sg_commit
4585     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4586     set ixNetSG_Stack(3) $sg_stack
4587
4588     #
4589     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
4590     #
4591     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
4592     ixNet setMultiAttrs $sg_field \
4593      -singleValue {00:00:00:00:00:00} \
4594      -seed {1} \
4595      -optionalEnabled True \
4596      -fullMesh False \
4597      -valueList {{00:00:00:00:00:00}} \
4598      -stepValue {00:00:00:00:00:00} \
4599      -fixedBits {00:00:00:00:00:00} \
4600      -fieldValue {00:00:00:00:00:00} \
4601      -auto False \
4602      -randomMask {00:00:00:00:00:00} \
4603      -trackingEnabled True \
4604      -valueType singleValue \
4605      -activeFieldChoice False \
4606      -startValue {00:00:00:00:00:00} \
4607      -countValue {1}
4608     sg_commit
4609     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4610
4611     #
4612     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
4613     #
4614     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
4615     ixNet setMultiAttrs $sg_field \
4616      -singleValue {00:00:00:00:00:00} \
4617      -seed {1} \
4618      -optionalEnabled True \
4619      -fullMesh False \
4620      -valueList {{00:00:00:00:00:00}} \
4621      -stepValue {00:00:00:00:00:00} \
4622      -fixedBits {00:00:00:00:00:00} \
4623      -fieldValue {00:00:00:00:00:00} \
4624      -auto False \
4625      -randomMask {00:00:00:00:00:00} \
4626      -trackingEnabled False \
4627      -valueType singleValue \
4628      -activeFieldChoice False \
4629      -startValue {00:00:00:00:00:00} \
4630      -countValue {1}
4631     sg_commit
4632     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4633
4634     #
4635     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
4636     #
4637     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
4638     ixNet setMultiAttrs $sg_field \
4639      -singleValue {800} \
4640      -seed {1} \
4641      -optionalEnabled True \
4642      -fullMesh False \
4643      -valueList {{0xFFFF}} \
4644      -stepValue {0xFFFF} \
4645      -fixedBits {0xFFFF} \
4646      -fieldValue {800} \
4647      -auto True \
4648      -randomMask {0xFFFF} \
4649      -trackingEnabled False \
4650      -valueType singleValue \
4651      -activeFieldChoice False \
4652      -startValue {0xFFFF} \
4653      -countValue {1}
4654     sg_commit
4655     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4656
4657     #
4658     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
4659     #
4660     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
4661     ixNet setMultiAttrs $sg_field \
4662      -singleValue {0} \
4663      -seed {1} \
4664      -optionalEnabled True \
4665      -fullMesh False \
4666      -valueList {{0}} \
4667      -stepValue {0} \
4668      -fixedBits {0} \
4669      -fieldValue {0} \
4670      -auto False \
4671      -randomMask {0} \
4672      -trackingEnabled False \
4673      -valueType singleValue \
4674      -activeFieldChoice False \
4675      -startValue {0} \
4676      -countValue {1}
4677     sg_commit
4678     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4679
4680     #
4681     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"
4682     #
4683     set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"ipv4-2"
4684     sg_commit
4685     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4686     set ixNetSG_Stack(3) $sg_stack
4687
4688     #
4689     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.version-1"
4690     #
4691     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
4692     ixNet setMultiAttrs $sg_field \
4693      -singleValue {4} \
4694      -seed {1} \
4695      -optionalEnabled True \
4696      -fullMesh False \
4697      -valueList {{4}} \
4698      -stepValue {4} \
4699      -fixedBits {4} \
4700      -fieldValue {4} \
4701      -auto False \
4702      -randomMask {4} \
4703      -trackingEnabled False \
4704      -valueType singleValue \
4705      -activeFieldChoice False \
4706      -startValue {4} \
4707      -countValue {1}
4708     sg_commit
4709     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4710
4711     #
4712     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
4713     #
4714     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
4715     ixNet setMultiAttrs $sg_field \
4716      -singleValue {5} \
4717      -seed {1} \
4718      -optionalEnabled True \
4719      -fullMesh False \
4720      -valueList {{0}} \
4721      -stepValue {0} \
4722      -fixedBits {0} \
4723      -fieldValue {5} \
4724      -auto True \
4725      -randomMask {0} \
4726      -trackingEnabled False \
4727      -valueType singleValue \
4728      -activeFieldChoice False \
4729      -startValue {0} \
4730      -countValue {1}
4731     sg_commit
4732     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4733
4734     #
4735     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
4736     #
4737     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
4738     ixNet setMultiAttrs $sg_field \
4739      -singleValue {0} \
4740      -seed {1} \
4741      -optionalEnabled True \
4742      -fullMesh False \
4743      -valueList {{0}} \
4744      -stepValue {0} \
4745      -fixedBits {0} \
4746      -fieldValue {0} \
4747      -auto False \
4748      -randomMask {0} \
4749      -trackingEnabled False \
4750      -valueType singleValue \
4751      -activeFieldChoice False \
4752      -startValue {0} \
4753      -countValue {1}
4754     sg_commit
4755     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4756
4757     #
4758     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
4759     #
4760     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
4761     ixNet setMultiAttrs $sg_field \
4762      -singleValue {0} \
4763      -seed {1} \
4764      -optionalEnabled True \
4765      -fullMesh False \
4766      -valueList {{0}} \
4767      -stepValue {0} \
4768      -fixedBits {0} \
4769      -fieldValue {000 Routine} \
4770      -auto False \
4771      -randomMask {0} \
4772      -trackingEnabled False \
4773      -valueType singleValue \
4774      -activeFieldChoice True \
4775      -startValue {0} \
4776      -countValue {1}
4777     sg_commit
4778     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4779
4780     #
4781     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
4782     #
4783     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
4784     ixNet setMultiAttrs $sg_field \
4785      -singleValue {0} \
4786      -seed {1} \
4787      -optionalEnabled True \
4788      -fullMesh False \
4789      -valueList {{0}} \
4790      -stepValue {0} \
4791      -fixedBits {0} \
4792      -fieldValue {Normal} \
4793      -auto False \
4794      -randomMask {0} \
4795      -trackingEnabled False \
4796      -valueType singleValue \
4797      -activeFieldChoice True \
4798      -startValue {0} \
4799      -countValue {1}
4800     sg_commit
4801     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4802
4803     #
4804     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
4805     #
4806     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
4807     ixNet setMultiAttrs $sg_field \
4808      -singleValue {0} \
4809      -seed {1} \
4810      -optionalEnabled True \
4811      -fullMesh False \
4812      -valueList {{0}} \
4813      -stepValue {0} \
4814      -fixedBits {0} \
4815      -fieldValue {Normal} \
4816      -auto False \
4817      -randomMask {0} \
4818      -trackingEnabled False \
4819      -valueType singleValue \
4820      -activeFieldChoice True \
4821      -startValue {0} \
4822      -countValue {1}
4823     sg_commit
4824     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4825
4826     #
4827     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
4828     #
4829     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
4830     ixNet setMultiAttrs $sg_field \
4831      -singleValue {0} \
4832      -seed {1} \
4833      -optionalEnabled True \
4834      -fullMesh False \
4835      -valueList {{0}} \
4836      -stepValue {0} \
4837      -fixedBits {0} \
4838      -fieldValue {Normal} \
4839      -auto False \
4840      -randomMask {0} \
4841      -trackingEnabled False \
4842      -valueType singleValue \
4843      -activeFieldChoice True \
4844      -startValue {0} \
4845      -countValue {1}
4846     sg_commit
4847     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4848
4849     #
4850     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
4851     #
4852     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
4853     ixNet setMultiAttrs $sg_field \
4854      -singleValue {0} \
4855      -seed {1} \
4856      -optionalEnabled True \
4857      -fullMesh False \
4858      -valueList {{0}} \
4859      -stepValue {0} \
4860      -fixedBits {0} \
4861      -fieldValue {Normal} \
4862      -auto False \
4863      -randomMask {0} \
4864      -trackingEnabled False \
4865      -valueType singleValue \
4866      -activeFieldChoice True \
4867      -startValue {0} \
4868      -countValue {1}
4869     sg_commit
4870     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4871
4872     #
4873     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
4874     #
4875     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
4876     ixNet setMultiAttrs $sg_field \
4877      -singleValue {0} \
4878      -seed {1} \
4879      -optionalEnabled True \
4880      -fullMesh False \
4881      -valueList {{0}} \
4882      -stepValue {0} \
4883      -fixedBits {0} \
4884      -fieldValue {0} \
4885      -auto False \
4886      -randomMask {0} \
4887      -trackingEnabled False \
4888      -valueType singleValue \
4889      -activeFieldChoice True \
4890      -startValue {0} \
4891      -countValue {1}
4892     sg_commit
4893     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4894
4895     #
4896     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
4897     #
4898     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
4899     ixNet setMultiAttrs $sg_field \
4900      -singleValue {0} \
4901      -seed {1} \
4902      -optionalEnabled True \
4903      -fullMesh False \
4904      -valueList {{0}} \
4905      -stepValue {0} \
4906      -fixedBits {0} \
4907      -fieldValue {0} \
4908      -auto False \
4909      -randomMask {0} \
4910      -trackingEnabled False \
4911      -valueType singleValue \
4912      -activeFieldChoice False \
4913      -startValue {0} \
4914      -countValue {1}
4915     sg_commit
4916     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4917
4918     #
4919     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
4920     #
4921     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
4922     ixNet setMultiAttrs $sg_field \
4923      -singleValue {0} \
4924      -seed {1} \
4925      -optionalEnabled True \
4926      -fullMesh False \
4927      -valueList {{0}} \
4928      -stepValue {0} \
4929      -fixedBits {0} \
4930      -fieldValue {0} \
4931      -auto False \
4932      -randomMask {0} \
4933      -trackingEnabled False \
4934      -valueType singleValue \
4935      -activeFieldChoice False \
4936      -startValue {0} \
4937      -countValue {1}
4938     sg_commit
4939     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4940
4941     #
4942     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
4943     #
4944     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
4945     ixNet setMultiAttrs $sg_field \
4946      -singleValue {8} \
4947      -seed {1} \
4948      -optionalEnabled True \
4949      -fullMesh False \
4950      -valueList {{8}} \
4951      -stepValue {8} \
4952      -fixedBits {8} \
4953      -fieldValue {Precedence 1} \
4954      -auto False \
4955      -randomMask {8} \
4956      -trackingEnabled False \
4957      -valueType singleValue \
4958      -activeFieldChoice False \
4959      -startValue {8} \
4960      -countValue {1}
4961     sg_commit
4962     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4963
4964     #
4965     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
4966     #
4967     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
4968     ixNet setMultiAttrs $sg_field \
4969      -singleValue {0} \
4970      -seed {1} \
4971      -optionalEnabled True \
4972      -fullMesh False \
4973      -valueList {{0}} \
4974      -stepValue {0} \
4975      -fixedBits {0} \
4976      -fieldValue {0} \
4977      -auto False \
4978      -randomMask {0} \
4979      -trackingEnabled False \
4980      -valueType singleValue \
4981      -activeFieldChoice False \
4982      -startValue {0} \
4983      -countValue {1}
4984     sg_commit
4985     set sg_field [lindex [ixNet remapIds $sg_field] 0]
4986
4987     #
4988     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
4989     #
4990     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
4991     ixNet setMultiAttrs $sg_field \
4992      -singleValue {10} \
4993      -seed {1} \
4994      -optionalEnabled True \
4995      -fullMesh False \
4996      -valueList {{10}} \
4997      -stepValue {10} \
4998      -fixedBits {10} \
4999      -fieldValue {Class 1, Low drop precedence} \
5000      -auto False \
5001      -randomMask {10} \
5002      -trackingEnabled False \
5003      -valueType singleValue \
5004      -activeFieldChoice False \
5005      -startValue {10} \
5006      -countValue {1}
5007     sg_commit
5008     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5009
5010     #
5011     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
5012     #
5013     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
5014     ixNet setMultiAttrs $sg_field \
5015      -singleValue {0} \
5016      -seed {1} \
5017      -optionalEnabled True \
5018      -fullMesh False \
5019      -valueList {{0}} \
5020      -stepValue {0} \
5021      -fixedBits {0} \
5022      -fieldValue {0} \
5023      -auto False \
5024      -randomMask {0} \
5025      -trackingEnabled False \
5026      -valueType singleValue \
5027      -activeFieldChoice False \
5028      -startValue {0} \
5029      -countValue {1}
5030     sg_commit
5031     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5032
5033     #
5034     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
5035     #
5036     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
5037     ixNet setMultiAttrs $sg_field \
5038      -singleValue {46} \
5039      -seed {1} \
5040      -optionalEnabled True \
5041      -fullMesh False \
5042      -valueList {{46}} \
5043      -stepValue {46} \
5044      -fixedBits {46} \
5045      -fieldValue {46} \
5046      -auto False \
5047      -randomMask {46} \
5048      -trackingEnabled False \
5049      -valueType singleValue \
5050      -activeFieldChoice False \
5051      -startValue {46} \
5052      -countValue {1}
5053     sg_commit
5054     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5055
5056     #
5057     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
5058     #
5059     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
5060     ixNet setMultiAttrs $sg_field \
5061      -singleValue {0} \
5062      -seed {1} \
5063      -optionalEnabled True \
5064      -fullMesh False \
5065      -valueList {{0}} \
5066      -stepValue {0} \
5067      -fixedBits {0} \
5068      -fieldValue {0} \
5069      -auto False \
5070      -randomMask {0} \
5071      -trackingEnabled False \
5072      -valueType singleValue \
5073      -activeFieldChoice False \
5074      -startValue {0} \
5075      -countValue {1}
5076     sg_commit
5077     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5078
5079     #
5080     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
5081     #
5082     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
5083     ixNet setMultiAttrs $sg_field \
5084      -singleValue {92} \
5085      -seed {1} \
5086      -optionalEnabled True \
5087      -fullMesh False \
5088      -valueList {{20}} \
5089      -stepValue {20} \
5090      -fixedBits {20} \
5091      -fieldValue {92} \
5092      -auto True \
5093      -randomMask {20} \
5094      -trackingEnabled False \
5095      -valueType singleValue \
5096      -activeFieldChoice False \
5097      -startValue {20} \
5098      -countValue {1}
5099     sg_commit
5100     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5101
5102     #
5103     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.identification-19"
5104     #
5105     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
5106     ixNet setMultiAttrs $sg_field \
5107      -singleValue {0} \
5108      -seed {1} \
5109      -optionalEnabled True \
5110      -fullMesh False \
5111      -valueList {{0}} \
5112      -stepValue {0} \
5113      -fixedBits {0} \
5114      -fieldValue {0} \
5115      -auto False \
5116      -randomMask {0} \
5117      -trackingEnabled False \
5118      -valueType singleValue \
5119      -activeFieldChoice False \
5120      -startValue {0} \
5121      -countValue {1}
5122     sg_commit
5123     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5124
5125     #
5126     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
5127     #
5128     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
5129     ixNet setMultiAttrs $sg_field \
5130      -singleValue {0} \
5131      -seed {1} \
5132      -optionalEnabled True \
5133      -fullMesh False \
5134      -valueList {{0}} \
5135      -stepValue {0} \
5136      -fixedBits {0} \
5137      -fieldValue {0} \
5138      -auto False \
5139      -randomMask {0} \
5140      -trackingEnabled False \
5141      -valueType singleValue \
5142      -activeFieldChoice False \
5143      -startValue {0} \
5144      -countValue {1}
5145     sg_commit
5146     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5147
5148     #
5149     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
5150     #
5151     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
5152     ixNet setMultiAttrs $sg_field \
5153      -singleValue {0} \
5154      -seed {1} \
5155      -optionalEnabled True \
5156      -fullMesh False \
5157      -valueList {{0}} \
5158      -stepValue {0} \
5159      -fixedBits {0} \
5160      -fieldValue {May fragment} \
5161      -auto False \
5162      -randomMask {0} \
5163      -trackingEnabled False \
5164      -valueType singleValue \
5165      -activeFieldChoice False \
5166      -startValue {0} \
5167      -countValue {1}
5168     sg_commit
5169     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5170
5171     #
5172     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
5173     #
5174     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
5175     ixNet setMultiAttrs $sg_field \
5176      -singleValue {0} \
5177      -seed {1} \
5178      -optionalEnabled True \
5179      -fullMesh False \
5180      -valueList {{0}} \
5181      -stepValue {0} \
5182      -fixedBits {0} \
5183      -fieldValue {Last fragment} \
5184      -auto False \
5185      -randomMask {0} \
5186      -trackingEnabled False \
5187      -valueType singleValue \
5188      -activeFieldChoice False \
5189      -startValue {0} \
5190      -countValue {1}
5191     sg_commit
5192     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5193
5194     #
5195     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
5196     #
5197     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
5198     ixNet setMultiAttrs $sg_field \
5199      -singleValue {0} \
5200      -seed {1} \
5201      -optionalEnabled True \
5202      -fullMesh False \
5203      -valueList {{0}} \
5204      -stepValue {0} \
5205      -fixedBits {0} \
5206      -fieldValue {0} \
5207      -auto False \
5208      -randomMask {0} \
5209      -trackingEnabled False \
5210      -valueType singleValue \
5211      -activeFieldChoice False \
5212      -startValue {0} \
5213      -countValue {1}
5214     sg_commit
5215     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5216
5217     #
5218     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
5219     #
5220     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
5221     ixNet setMultiAttrs $sg_field \
5222      -singleValue {64} \
5223      -seed {1} \
5224      -optionalEnabled True \
5225      -fullMesh False \
5226      -valueList {{64}} \
5227      -stepValue {64} \
5228      -fixedBits {64} \
5229      -fieldValue {64} \
5230      -auto False \
5231      -randomMask {64} \
5232      -trackingEnabled False \
5233      -valueType singleValue \
5234      -activeFieldChoice False \
5235      -startValue {64} \
5236      -countValue {1}
5237     sg_commit
5238     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5239
5240     #
5241     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
5242     #
5243     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
5244     ixNet setMultiAttrs $sg_field \
5245      -singleValue {17} \
5246      -seed {1} \
5247      -optionalEnabled True \
5248      -fullMesh False \
5249      -valueList {{61}} \
5250      -stepValue {61} \
5251      -fixedBits {61} \
5252      -fieldValue {UDP} \
5253      -auto True \
5254      -randomMask {61} \
5255      -trackingEnabled False \
5256      -valueType singleValue \
5257      -activeFieldChoice False \
5258      -startValue {61} \
5259      -countValue {1}
5260     sg_commit
5261     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5262
5263     #
5264     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
5265     #
5266     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
5267     ixNet setMultiAttrs $sg_field \
5268      -singleValue {0} \
5269      -seed {1} \
5270      -optionalEnabled True \
5271      -fullMesh False \
5272      -valueList {{0}} \
5273      -stepValue {0} \
5274      -fixedBits {0} \
5275      -fieldValue {0} \
5276      -auto True \
5277      -randomMask {0} \
5278      -trackingEnabled False \
5279      -valueType singleValue \
5280      -activeFieldChoice False \
5281      -startValue {0} \
5282      -countValue {1}
5283     sg_commit
5284     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5285
5286     #
5287     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
5288     #
5289     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
5290     ixNet setMultiAttrs $sg_field \
5291      -singleValue {0.0.0.0} \
5292      -seed {1} \
5293      -optionalEnabled True \
5294      -fullMesh False \
5295      -valueList {{0.0.0.0}} \
5296      -stepValue {0.0.0.0} \
5297      -fixedBits {0.0.0.0} \
5298      -fieldValue {0.0.0.0} \
5299      -auto False \
5300      -randomMask {0.0.0.0} \
5301      -trackingEnabled False \
5302      -valueType singleValue \
5303      -activeFieldChoice False \
5304      -startValue {0.0.0.0} \
5305      -countValue {1}
5306     sg_commit
5307     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5308
5309     #
5310     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
5311     #
5312     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
5313     ixNet setMultiAttrs $sg_field \
5314      -singleValue {0.0.0.0} \
5315      -seed {1} \
5316      -optionalEnabled True \
5317      -fullMesh False \
5318      -valueList {{0.0.0.0}} \
5319      -stepValue {0.0.0.0} \
5320      -fixedBits {0.0.0.0} \
5321      -fieldValue {0.0.0.0} \
5322      -auto False \
5323      -randomMask {0.0.0.0} \
5324      -trackingEnabled False \
5325      -valueType singleValue \
5326      -activeFieldChoice False \
5327      -startValue {0.0.0.0} \
5328      -countValue {1}
5329     sg_commit
5330     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5331
5332     #
5333     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
5334     #
5335     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
5336     ixNet setMultiAttrs $sg_field \
5337      -singleValue {1} \
5338      -seed {1} \
5339      -optionalEnabled False \
5340      -fullMesh False \
5341      -valueList {{1}} \
5342      -stepValue {1} \
5343      -fixedBits {1} \
5344      -fieldValue {1} \
5345      -auto False \
5346      -randomMask {1} \
5347      -trackingEnabled False \
5348      -valueType singleValue \
5349      -activeFieldChoice True \
5350      -startValue {1} \
5351      -countValue {1}
5352     sg_commit
5353     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5354
5355     #
5356     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
5357     #
5358     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
5359     ixNet setMultiAttrs $sg_field \
5360      -singleValue {130} \
5361      -seed {1} \
5362      -optionalEnabled False \
5363      -fullMesh False \
5364      -valueList {{130}} \
5365      -stepValue {130} \
5366      -fixedBits {130} \
5367      -fieldValue {130} \
5368      -auto False \
5369      -randomMask {130} \
5370      -trackingEnabled False \
5371      -valueType singleValue \
5372      -activeFieldChoice False \
5373      -startValue {130} \
5374      -countValue {1}
5375     sg_commit
5376     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5377
5378     #
5379     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
5380     #
5381     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
5382     ixNet setMultiAttrs $sg_field \
5383      -singleValue {11} \
5384      -seed {1} \
5385      -optionalEnabled False \
5386      -fullMesh False \
5387      -valueList {{11}} \
5388      -stepValue {11} \
5389      -fixedBits {11} \
5390      -fieldValue {11} \
5391      -auto False \
5392      -randomMask {11} \
5393      -trackingEnabled False \
5394      -valueType singleValue \
5395      -activeFieldChoice False \
5396      -startValue {11} \
5397      -countValue {1}
5398     sg_commit
5399     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5400
5401     #
5402     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
5403     #
5404     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
5405     ixNet setMultiAttrs $sg_field \
5406      -singleValue {0} \
5407      -seed {1} \
5408      -optionalEnabled False \
5409      -fullMesh False \
5410      -valueList {{0}} \
5411      -stepValue {0} \
5412      -fixedBits {0} \
5413      -fieldValue {Unclassified} \
5414      -auto False \
5415      -randomMask {0} \
5416      -trackingEnabled False \
5417      -valueType singleValue \
5418      -activeFieldChoice False \
5419      -startValue {0} \
5420      -countValue {1}
5421     sg_commit
5422     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5423
5424     #
5425     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
5426     #
5427     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
5428     ixNet setMultiAttrs $sg_field \
5429      -singleValue {0} \
5430      -seed {1} \
5431      -optionalEnabled False \
5432      -fullMesh False \
5433      -valueList {{0}} \
5434      -stepValue {0} \
5435      -fixedBits {0} \
5436      -fieldValue {0} \
5437      -auto False \
5438      -randomMask {0} \
5439      -trackingEnabled False \
5440      -valueType singleValue \
5441      -activeFieldChoice False \
5442      -startValue {0} \
5443      -countValue {1}
5444     sg_commit
5445     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5446
5447     #
5448     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
5449     #
5450     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
5451     ixNet setMultiAttrs $sg_field \
5452      -singleValue {0} \
5453      -seed {1} \
5454      -optionalEnabled False \
5455      -fullMesh False \
5456      -valueList {{0}} \
5457      -stepValue {0} \
5458      -fixedBits {0} \
5459      -fieldValue {0} \
5460      -auto False \
5461      -randomMask {0} \
5462      -trackingEnabled False \
5463      -valueType singleValue \
5464      -activeFieldChoice False \
5465      -startValue {0} \
5466      -countValue {1}
5467     sg_commit
5468     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5469
5470     #
5471     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
5472     #
5473     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
5474     ixNet setMultiAttrs $sg_field \
5475      -singleValue {0} \
5476      -seed {1} \
5477      -optionalEnabled False \
5478      -fullMesh False \
5479      -valueList {{0}} \
5480      -stepValue {0} \
5481      -fixedBits {0} \
5482      -fieldValue {0} \
5483      -auto False \
5484      -randomMask {0} \
5485      -trackingEnabled False \
5486      -valueType singleValue \
5487      -activeFieldChoice False \
5488      -startValue {0} \
5489      -countValue {1}
5490     sg_commit
5491     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5492
5493     #
5494     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
5495     #
5496     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
5497     ixNet setMultiAttrs $sg_field \
5498      -singleValue {131} \
5499      -seed {1} \
5500      -optionalEnabled False \
5501      -fullMesh False \
5502      -valueList {{131}} \
5503      -stepValue {131} \
5504      -fixedBits {131} \
5505      -fieldValue {131} \
5506      -auto False \
5507      -randomMask {131} \
5508      -trackingEnabled False \
5509      -valueType singleValue \
5510      -activeFieldChoice False \
5511      -startValue {131} \
5512      -countValue {1}
5513     sg_commit
5514     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5515
5516     #
5517     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
5518     #
5519     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
5520     ixNet setMultiAttrs $sg_field \
5521      -singleValue {8} \
5522      -seed {1} \
5523      -optionalEnabled False \
5524      -fullMesh False \
5525      -valueList {{8}} \
5526      -stepValue {8} \
5527      -fixedBits {8} \
5528      -fieldValue {8} \
5529      -auto False \
5530      -randomMask {8} \
5531      -trackingEnabled False \
5532      -valueType singleValue \
5533      -activeFieldChoice False \
5534      -startValue {8} \
5535      -countValue {1}
5536     sg_commit
5537     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5538
5539     #
5540     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
5541     #
5542     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
5543     ixNet setMultiAttrs $sg_field \
5544      -singleValue {4} \
5545      -seed {1} \
5546      -optionalEnabled False \
5547      -fullMesh False \
5548      -valueList {{4}} \
5549      -stepValue {4} \
5550      -fixedBits {4} \
5551      -fieldValue {4} \
5552      -auto False \
5553      -randomMask {4} \
5554      -trackingEnabled False \
5555      -valueType singleValue \
5556      -activeFieldChoice False \
5557      -startValue {4} \
5558      -countValue {1}
5559     sg_commit
5560     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5561
5562     #
5563     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
5564     #
5565     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
5566     ixNet setMultiAttrs $sg_field \
5567      -singleValue {0} \
5568      -seed {1} \
5569      -optionalEnabled False \
5570      -fullMesh False \
5571      -valueList {{0}} \
5572      -stepValue {0} \
5573      -fixedBits {0} \
5574      -fieldValue {0} \
5575      -auto False \
5576      -randomMask {0} \
5577      -trackingEnabled False \
5578      -valueType singleValue \
5579      -activeFieldChoice False \
5580      -startValue {0} \
5581      -countValue {1}
5582     sg_commit
5583     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5584
5585     #
5586     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
5587     #
5588     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
5589     ixNet setMultiAttrs $sg_field \
5590      -singleValue {137} \
5591      -seed {1} \
5592      -optionalEnabled False \
5593      -fullMesh False \
5594      -valueList {{137}} \
5595      -stepValue {137} \
5596      -fixedBits {137} \
5597      -fieldValue {137} \
5598      -auto False \
5599      -randomMask {137} \
5600      -trackingEnabled False \
5601      -valueType singleValue \
5602      -activeFieldChoice False \
5603      -startValue {137} \
5604      -countValue {1}
5605     sg_commit
5606     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5607
5608     #
5609     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
5610     #
5611     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
5612     ixNet setMultiAttrs $sg_field \
5613      -singleValue {8} \
5614      -seed {1} \
5615      -optionalEnabled False \
5616      -fullMesh False \
5617      -valueList {{8}} \
5618      -stepValue {8} \
5619      -fixedBits {8} \
5620      -fieldValue {8} \
5621      -auto False \
5622      -randomMask {8} \
5623      -trackingEnabled False \
5624      -valueType singleValue \
5625      -activeFieldChoice False \
5626      -startValue {8} \
5627      -countValue {1}
5628     sg_commit
5629     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5630
5631     #
5632     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
5633     #
5634     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
5635     ixNet setMultiAttrs $sg_field \
5636      -singleValue {7} \
5637      -seed {1} \
5638      -optionalEnabled False \
5639      -fullMesh False \
5640      -valueList {{7}} \
5641      -stepValue {7} \
5642      -fixedBits {7} \
5643      -fieldValue {7} \
5644      -auto False \
5645      -randomMask {7} \
5646      -trackingEnabled False \
5647      -valueType singleValue \
5648      -activeFieldChoice False \
5649      -startValue {7} \
5650      -countValue {1}
5651     sg_commit
5652     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5653
5654     #
5655     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
5656     #
5657     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
5658     ixNet setMultiAttrs $sg_field \
5659      -singleValue {8} \
5660      -seed {1} \
5661      -optionalEnabled False \
5662      -fullMesh False \
5663      -valueList {{8}} \
5664      -stepValue {8} \
5665      -fixedBits {8} \
5666      -fieldValue {8} \
5667      -auto False \
5668      -randomMask {8} \
5669      -trackingEnabled False \
5670      -valueType singleValue \
5671      -activeFieldChoice False \
5672      -startValue {8} \
5673      -countValue {1}
5674     sg_commit
5675     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5676
5677     #
5678     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
5679     #
5680     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
5681     ixNet setMultiAttrs $sg_field \
5682      -singleValue {136} \
5683      -seed {1} \
5684      -optionalEnabled False \
5685      -fullMesh False \
5686      -valueList {{136}} \
5687      -stepValue {136} \
5688      -fixedBits {136} \
5689      -fieldValue {136} \
5690      -auto False \
5691      -randomMask {136} \
5692      -trackingEnabled False \
5693      -valueType singleValue \
5694      -activeFieldChoice False \
5695      -startValue {136} \
5696      -countValue {1}
5697     sg_commit
5698     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5699
5700     #
5701     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
5702     #
5703     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
5704     ixNet setMultiAttrs $sg_field \
5705      -singleValue {4} \
5706      -seed {1} \
5707      -optionalEnabled False \
5708      -fullMesh False \
5709      -valueList {{4}} \
5710      -stepValue {4} \
5711      -fixedBits {4} \
5712      -fieldValue {4} \
5713      -auto False \
5714      -randomMask {4} \
5715      -trackingEnabled False \
5716      -valueType singleValue \
5717      -activeFieldChoice False \
5718      -startValue {4} \
5719      -countValue {1}
5720     sg_commit
5721     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5722
5723     #
5724     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
5725     #
5726     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
5727     ixNet setMultiAttrs $sg_field \
5728      -singleValue {0} \
5729      -seed {1} \
5730      -optionalEnabled False \
5731      -fullMesh False \
5732      -valueList {{0}} \
5733      -stepValue {0} \
5734      -fixedBits {0} \
5735      -fieldValue {0} \
5736      -auto False \
5737      -randomMask {0} \
5738      -trackingEnabled False \
5739      -valueType singleValue \
5740      -activeFieldChoice False \
5741      -startValue {0} \
5742      -countValue {1}
5743     sg_commit
5744     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5745
5746     #
5747     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
5748     #
5749     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
5750     ixNet setMultiAttrs $sg_field \
5751      -singleValue {68} \
5752      -seed {1} \
5753      -optionalEnabled False \
5754      -fullMesh False \
5755      -valueList {{68}} \
5756      -stepValue {68} \
5757      -fixedBits {68} \
5758      -fieldValue {68} \
5759      -auto False \
5760      -randomMask {68} \
5761      -trackingEnabled False \
5762      -valueType singleValue \
5763      -activeFieldChoice False \
5764      -startValue {68} \
5765      -countValue {1}
5766     sg_commit
5767     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5768
5769     #
5770     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
5771     #
5772     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
5773     ixNet setMultiAttrs $sg_field \
5774      -singleValue {12} \
5775      -seed {1} \
5776      -optionalEnabled False \
5777      -fullMesh False \
5778      -valueList {{12}} \
5779      -stepValue {12} \
5780      -fixedBits {12} \
5781      -fieldValue {12} \
5782      -auto False \
5783      -randomMask {12} \
5784      -trackingEnabled False \
5785      -valueType singleValue \
5786      -activeFieldChoice False \
5787      -startValue {12} \
5788      -countValue {1}
5789     sg_commit
5790     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5791
5792     #
5793     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
5794     #
5795     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
5796     ixNet setMultiAttrs $sg_field \
5797      -singleValue {5} \
5798      -seed {1} \
5799      -optionalEnabled False \
5800      -fullMesh False \
5801      -valueList {{5}} \
5802      -stepValue {5} \
5803      -fixedBits {5} \
5804      -fieldValue {5} \
5805      -auto False \
5806      -randomMask {5} \
5807      -trackingEnabled False \
5808      -valueType singleValue \
5809      -activeFieldChoice False \
5810      -startValue {5} \
5811      -countValue {1}
5812     sg_commit
5813     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5814
5815     #
5816     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
5817     #
5818     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
5819     ixNet setMultiAttrs $sg_field \
5820      -singleValue {0} \
5821      -seed {1} \
5822      -optionalEnabled False \
5823      -fullMesh False \
5824      -valueList {{0}} \
5825      -stepValue {0} \
5826      -fixedBits {0} \
5827      -fieldValue {0} \
5828      -auto False \
5829      -randomMask {0} \
5830      -trackingEnabled False \
5831      -valueType singleValue \
5832      -activeFieldChoice False \
5833      -startValue {0} \
5834      -countValue {1}
5835     sg_commit
5836     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5837
5838     #
5839     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
5840     #
5841     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
5842     ixNet setMultiAttrs $sg_field \
5843      -singleValue {0} \
5844      -seed {1} \
5845      -optionalEnabled False \
5846      -fullMesh False \
5847      -valueList {{0}} \
5848      -stepValue {0} \
5849      -fixedBits {0} \
5850      -fieldValue {Timestamps only, in consecutive 32-bit words} \
5851      -auto False \
5852      -randomMask {0} \
5853      -trackingEnabled False \
5854      -valueType singleValue \
5855      -activeFieldChoice False \
5856      -startValue {0} \
5857      -countValue {1}
5858     sg_commit
5859     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5860
5861     #
5862     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
5863     #
5864     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
5865     ixNet setMultiAttrs $sg_field \
5866      -singleValue {0} \
5867      -seed {1} \
5868      -optionalEnabled False \
5869      -fullMesh False \
5870      -valueList {{0}} \
5871      -stepValue {0} \
5872      -fixedBits {0} \
5873      -fieldValue {0} \
5874      -auto False \
5875      -randomMask {0} \
5876      -trackingEnabled False \
5877      -valueType singleValue \
5878      -activeFieldChoice False \
5879      -startValue {0} \
5880      -countValue {1}
5881     sg_commit
5882     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5883
5884     #
5885     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
5886     #
5887     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
5888     ixNet setMultiAttrs $sg_field \
5889      -singleValue {0} \
5890      -seed {1} \
5891      -optionalEnabled False \
5892      -fullMesh False \
5893      -valueList {{0}} \
5894      -stepValue {0} \
5895      -fixedBits {0} \
5896      -fieldValue {0} \
5897      -auto False \
5898      -randomMask {0} \
5899      -trackingEnabled False \
5900      -valueType singleValue \
5901      -activeFieldChoice False \
5902      -startValue {0} \
5903      -countValue {1}
5904     sg_commit
5905     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5906
5907     #
5908     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
5909     #
5910     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
5911     ixNet setMultiAttrs $sg_field \
5912      -singleValue {0} \
5913      -seed {1} \
5914      -optionalEnabled False \
5915      -fullMesh False \
5916      -valueList {{0}} \
5917      -stepValue {0} \
5918      -fixedBits {0} \
5919      -fieldValue {0} \
5920      -auto False \
5921      -randomMask {0} \
5922      -trackingEnabled False \
5923      -valueType singleValue \
5924      -activeFieldChoice False \
5925      -startValue {0} \
5926      -countValue {1}
5927     sg_commit
5928     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5929
5930     #
5931     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
5932     #
5933     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
5934     ixNet setMultiAttrs $sg_field \
5935      -singleValue {94} \
5936      -seed {1} \
5937      -optionalEnabled False \
5938      -fullMesh False \
5939      -valueList {{0x94}} \
5940      -stepValue {0x94} \
5941      -fixedBits {0x94} \
5942      -fieldValue {94} \
5943      -auto False \
5944      -randomMask {0x94} \
5945      -trackingEnabled False \
5946      -valueType singleValue \
5947      -activeFieldChoice False \
5948      -startValue {0x94} \
5949      -countValue {1}
5950     sg_commit
5951     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5952
5953     #
5954     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
5955     #
5956     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
5957     ixNet setMultiAttrs $sg_field \
5958      -singleValue {4} \
5959      -seed {1} \
5960      -optionalEnabled False \
5961      -fullMesh False \
5962      -valueList {{0x04}} \
5963      -stepValue {0x04} \
5964      -fixedBits {0x04} \
5965      -fieldValue {4} \
5966      -auto False \
5967      -randomMask {0x04} \
5968      -trackingEnabled False \
5969      -valueType singleValue \
5970      -activeFieldChoice False \
5971      -startValue {0x04} \
5972      -countValue {1}
5973     sg_commit
5974     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5975
5976     #
5977     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
5978     #
5979     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
5980     ixNet setMultiAttrs $sg_field \
5981      -singleValue {0} \
5982      -seed {1} \
5983      -optionalEnabled False \
5984      -fullMesh False \
5985      -valueList {{0}} \
5986      -stepValue {0} \
5987      -fixedBits {0} \
5988      -fieldValue {Router shall examine packet} \
5989      -auto False \
5990      -randomMask {0} \
5991      -trackingEnabled False \
5992      -valueType singleValue \
5993      -activeFieldChoice False \
5994      -startValue {0} \
5995      -countValue {1}
5996     sg_commit
5997     set sg_field [lindex [ixNet remapIds $sg_field] 0]
5998
5999     #
6000     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
6001     #
6002     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
6003     ixNet setMultiAttrs $sg_field \
6004      -singleValue {0} \
6005      -seed {1} \
6006      -optionalEnabled False \
6007      -fullMesh False \
6008      -valueList {{0}} \
6009      -stepValue {0} \
6010      -fixedBits {0} \
6011      -fieldValue {0} \
6012      -auto True \
6013      -randomMask {0} \
6014      -trackingEnabled False \
6015      -valueType singleValue \
6016      -activeFieldChoice False \
6017      -startValue {0} \
6018      -countValue {1}
6019     sg_commit
6020     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6021
6022     #
6023     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"
6024     #
6025     set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"udp-3"
6026     sg_commit
6027     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6028     set ixNetSG_Stack(3) $sg_stack
6029
6030     #
6031     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.srcPort-1"
6032     #
6033     set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
6034     ixNet setMultiAttrs $sg_field \
6035      -singleValue {63} \
6036      -seed {1} \
6037      -optionalEnabled True \
6038      -fullMesh False \
6039      -valueList {{63}} \
6040      -stepValue {63} \
6041      -fixedBits {63} \
6042      -fieldValue {Default} \
6043      -auto True \
6044      -randomMask {63} \
6045      -trackingEnabled False \
6046      -valueType singleValue \
6047      -activeFieldChoice False \
6048      -startValue {63} \
6049      -countValue {1}
6050     sg_commit
6051     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6052
6053     #
6054     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.dstPort-2"
6055     #
6056     set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
6057     ixNet setMultiAttrs $sg_field \
6058      -singleValue {63} \
6059      -seed {1} \
6060      -optionalEnabled True \
6061      -fullMesh False \
6062      -valueList {{63}} \
6063      -stepValue {63} \
6064      -fixedBits {63} \
6065      -fieldValue {Default} \
6066      -auto True \
6067      -randomMask {63} \
6068      -trackingEnabled False \
6069      -valueType singleValue \
6070      -activeFieldChoice False \
6071      -startValue {63} \
6072      -countValue {1}
6073     sg_commit
6074     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6075
6076     #
6077     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.length-3"
6078     #
6079     set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
6080     ixNet setMultiAttrs $sg_field \
6081      -singleValue {72} \
6082      -seed {1} \
6083      -optionalEnabled True \
6084      -fullMesh False \
6085      -valueList {{8}} \
6086      -stepValue {8} \
6087      -fixedBits {8} \
6088      -fieldValue {72} \
6089      -auto True \
6090      -randomMask {8} \
6091      -trackingEnabled False \
6092      -valueType singleValue \
6093      -activeFieldChoice False \
6094      -startValue {8} \
6095      -countValue {1}
6096     sg_commit
6097     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6098
6099     #
6100     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.checksum-4"
6101     #
6102     set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
6103     ixNet setMultiAttrs $sg_field \
6104      -singleValue {0} \
6105      -seed {1} \
6106      -optionalEnabled True \
6107      -fullMesh False \
6108      -valueList {{0}} \
6109      -stepValue {0} \
6110      -fixedBits {0} \
6111      -fieldValue {0} \
6112      -auto True \
6113      -randomMask {0} \
6114      -trackingEnabled False \
6115      -valueType singleValue \
6116      -activeFieldChoice False \
6117      -startValue {0} \
6118      -countValue {1}
6119     sg_commit
6120     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6121
6122     #
6123     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"fcs-4"
6124     #
6125     set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"fcs-4"
6126     sg_commit
6127     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6128     set ixNetSG_Stack(3) $sg_stack
6129
6130     #
6131     # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"fcs-4"/field:"ethernet.fcs-1"
6132     #
6133     set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
6134     ixNet setMultiAttrs $sg_field \
6135      -singleValue {0} \
6136      -seed {1} \
6137      -optionalEnabled True \
6138      -fullMesh False \
6139      -valueList {{0}} \
6140      -stepValue {0} \
6141      -fixedBits {0} \
6142      -fieldValue {0} \
6143      -auto True \
6144      -randomMask {0} \
6145      -trackingEnabled False \
6146      -valueType singleValue \
6147      -activeFieldChoice False \
6148      -startValue {0} \
6149      -countValue {1}
6150     sg_commit
6151     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6152
6153     #
6154     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1
6155     #
6156     set sg_egressTracking [ixNet add $ixNetSG_Stack(1) egressTracking]
6157     ixNet setMultiAttrs $sg_egressTracking \
6158      -offset {Outer VLAN Priority (3 bits)} \
6159      -customOffsetBits 0 \
6160      -encapsulation {Ethernet} \
6161      -customWidthBits 0
6162     sg_commit
6163     set sg_egressTracking [lindex [ixNet remapIds $sg_egressTracking] 0]
6164     set ixNetSG_Stack(2) $sg_egressTracking
6165
6166     #
6167     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"
6168     #
6169     set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"ethernet-1"
6170     sg_commit
6171     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6172     set ixNetSG_Stack(3) $sg_stack
6173
6174     #
6175     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
6176     #
6177     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
6178     ixNet setMultiAttrs $sg_field \
6179      -singleValue {00:00:00:00:00:00} \
6180      -seed {1} \
6181      -optionalEnabled True \
6182      -fullMesh False \
6183      -valueList {{00:00:00:00:00:00}} \
6184      -stepValue {00:00:00:00:00:00} \
6185      -fixedBits {00:00:00:00:00:00} \
6186      -fieldValue {00:00:00:00:00:00} \
6187      -auto False \
6188      -randomMask {00:00:00:00:00:00} \
6189      -trackingEnabled True \
6190      -valueType singleValue \
6191      -activeFieldChoice False \
6192      -startValue {00:00:00:00:00:00} \
6193      -countValue {1}
6194     sg_commit
6195     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6196
6197     #
6198     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
6199     #
6200     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
6201     ixNet setMultiAttrs $sg_field \
6202      -singleValue {00:00:00:00:00:00} \
6203      -seed {1} \
6204      -optionalEnabled True \
6205      -fullMesh False \
6206      -valueList {{00:00:00:00:00:00}} \
6207      -stepValue {00:00:00:00:00:00} \
6208      -fixedBits {00:00:00:00:00:00} \
6209      -fieldValue {00:00:00:00:00:00} \
6210      -auto False \
6211      -randomMask {00:00:00:00:00:00} \
6212      -trackingEnabled False \
6213      -valueType singleValue \
6214      -activeFieldChoice False \
6215      -startValue {00:00:00:00:00:00} \
6216      -countValue {1}
6217     sg_commit
6218     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6219
6220     #
6221     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
6222     #
6223     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
6224     ixNet setMultiAttrs $sg_field \
6225      -singleValue {800} \
6226      -seed {1} \
6227      -optionalEnabled True \
6228      -fullMesh False \
6229      -valueList {{0xFFFF}} \
6230      -stepValue {0xFFFF} \
6231      -fixedBits {0xFFFF} \
6232      -fieldValue {800} \
6233      -auto True \
6234      -randomMask {0xFFFF} \
6235      -trackingEnabled False \
6236      -valueType singleValue \
6237      -activeFieldChoice False \
6238      -startValue {0xFFFF} \
6239      -countValue {1}
6240     sg_commit
6241     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6242
6243     #
6244     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
6245     #
6246     set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
6247     ixNet setMultiAttrs $sg_field \
6248      -singleValue {0} \
6249      -seed {1} \
6250      -optionalEnabled True \
6251      -fullMesh False \
6252      -valueList {{0}} \
6253      -stepValue {0} \
6254      -fixedBits {0} \
6255      -fieldValue {0} \
6256      -auto False \
6257      -randomMask {0} \
6258      -trackingEnabled False \
6259      -valueType singleValue \
6260      -activeFieldChoice False \
6261      -startValue {0} \
6262      -countValue {1}
6263     sg_commit
6264     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6265
6266     #
6267     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"
6268     #
6269     set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"ipv4-2"
6270     sg_commit
6271     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6272     set ixNetSG_Stack(3) $sg_stack
6273
6274     #
6275     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.version-1"
6276     #
6277     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
6278     ixNet setMultiAttrs $sg_field \
6279      -singleValue {4} \
6280      -seed {1} \
6281      -optionalEnabled True \
6282      -fullMesh False \
6283      -valueList {{4}} \
6284      -stepValue {4} \
6285      -fixedBits {4} \
6286      -fieldValue {4} \
6287      -auto False \
6288      -randomMask {4} \
6289      -trackingEnabled False \
6290      -valueType singleValue \
6291      -activeFieldChoice False \
6292      -startValue {4} \
6293      -countValue {1}
6294     sg_commit
6295     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6296
6297     #
6298     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
6299     #
6300     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
6301     ixNet setMultiAttrs $sg_field \
6302      -singleValue {5} \
6303      -seed {1} \
6304      -optionalEnabled True \
6305      -fullMesh False \
6306      -valueList {{0}} \
6307      -stepValue {0} \
6308      -fixedBits {0} \
6309      -fieldValue {5} \
6310      -auto True \
6311      -randomMask {0} \
6312      -trackingEnabled False \
6313      -valueType singleValue \
6314      -activeFieldChoice False \
6315      -startValue {0} \
6316      -countValue {1}
6317     sg_commit
6318     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6319
6320     #
6321     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
6322     #
6323     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
6324     ixNet setMultiAttrs $sg_field \
6325      -singleValue {0} \
6326      -seed {1} \
6327      -optionalEnabled True \
6328      -fullMesh False \
6329      -valueList {{0}} \
6330      -stepValue {0} \
6331      -fixedBits {0} \
6332      -fieldValue {0} \
6333      -auto False \
6334      -randomMask {0} \
6335      -trackingEnabled False \
6336      -valueType singleValue \
6337      -activeFieldChoice False \
6338      -startValue {0} \
6339      -countValue {1}
6340     sg_commit
6341     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6342
6343     #
6344     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
6345     #
6346     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
6347     ixNet setMultiAttrs $sg_field \
6348      -singleValue {0} \
6349      -seed {1} \
6350      -optionalEnabled True \
6351      -fullMesh False \
6352      -valueList {{0}} \
6353      -stepValue {0} \
6354      -fixedBits {0} \
6355      -fieldValue {000 Routine} \
6356      -auto False \
6357      -randomMask {0} \
6358      -trackingEnabled False \
6359      -valueType singleValue \
6360      -activeFieldChoice True \
6361      -startValue {0} \
6362      -countValue {1}
6363     sg_commit
6364     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6365
6366     #
6367     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
6368     #
6369     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
6370     ixNet setMultiAttrs $sg_field \
6371      -singleValue {0} \
6372      -seed {1} \
6373      -optionalEnabled True \
6374      -fullMesh False \
6375      -valueList {{0}} \
6376      -stepValue {0} \
6377      -fixedBits {0} \
6378      -fieldValue {Normal} \
6379      -auto False \
6380      -randomMask {0} \
6381      -trackingEnabled False \
6382      -valueType singleValue \
6383      -activeFieldChoice True \
6384      -startValue {0} \
6385      -countValue {1}
6386     sg_commit
6387     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6388
6389     #
6390     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
6391     #
6392     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
6393     ixNet setMultiAttrs $sg_field \
6394      -singleValue {0} \
6395      -seed {1} \
6396      -optionalEnabled True \
6397      -fullMesh False \
6398      -valueList {{0}} \
6399      -stepValue {0} \
6400      -fixedBits {0} \
6401      -fieldValue {Normal} \
6402      -auto False \
6403      -randomMask {0} \
6404      -trackingEnabled False \
6405      -valueType singleValue \
6406      -activeFieldChoice True \
6407      -startValue {0} \
6408      -countValue {1}
6409     sg_commit
6410     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6411
6412     #
6413     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
6414     #
6415     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
6416     ixNet setMultiAttrs $sg_field \
6417      -singleValue {0} \
6418      -seed {1} \
6419      -optionalEnabled True \
6420      -fullMesh False \
6421      -valueList {{0}} \
6422      -stepValue {0} \
6423      -fixedBits {0} \
6424      -fieldValue {Normal} \
6425      -auto False \
6426      -randomMask {0} \
6427      -trackingEnabled False \
6428      -valueType singleValue \
6429      -activeFieldChoice True \
6430      -startValue {0} \
6431      -countValue {1}
6432     sg_commit
6433     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6434
6435     #
6436     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
6437     #
6438     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
6439     ixNet setMultiAttrs $sg_field \
6440      -singleValue {0} \
6441      -seed {1} \
6442      -optionalEnabled True \
6443      -fullMesh False \
6444      -valueList {{0}} \
6445      -stepValue {0} \
6446      -fixedBits {0} \
6447      -fieldValue {Normal} \
6448      -auto False \
6449      -randomMask {0} \
6450      -trackingEnabled False \
6451      -valueType singleValue \
6452      -activeFieldChoice True \
6453      -startValue {0} \
6454      -countValue {1}
6455     sg_commit
6456     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6457
6458     #
6459     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
6460     #
6461     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
6462     ixNet setMultiAttrs $sg_field \
6463      -singleValue {0} \
6464      -seed {1} \
6465      -optionalEnabled True \
6466      -fullMesh False \
6467      -valueList {{0}} \
6468      -stepValue {0} \
6469      -fixedBits {0} \
6470      -fieldValue {0} \
6471      -auto False \
6472      -randomMask {0} \
6473      -trackingEnabled False \
6474      -valueType singleValue \
6475      -activeFieldChoice True \
6476      -startValue {0} \
6477      -countValue {1}
6478     sg_commit
6479     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6480
6481     #
6482     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
6483     #
6484     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
6485     ixNet setMultiAttrs $sg_field \
6486      -singleValue {0} \
6487      -seed {1} \
6488      -optionalEnabled True \
6489      -fullMesh False \
6490      -valueList {{0}} \
6491      -stepValue {0} \
6492      -fixedBits {0} \
6493      -fieldValue {0} \
6494      -auto False \
6495      -randomMask {0} \
6496      -trackingEnabled False \
6497      -valueType singleValue \
6498      -activeFieldChoice False \
6499      -startValue {0} \
6500      -countValue {1}
6501     sg_commit
6502     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6503
6504     #
6505     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
6506     #
6507     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
6508     ixNet setMultiAttrs $sg_field \
6509      -singleValue {0} \
6510      -seed {1} \
6511      -optionalEnabled True \
6512      -fullMesh False \
6513      -valueList {{0}} \
6514      -stepValue {0} \
6515      -fixedBits {0} \
6516      -fieldValue {0} \
6517      -auto False \
6518      -randomMask {0} \
6519      -trackingEnabled False \
6520      -valueType singleValue \
6521      -activeFieldChoice False \
6522      -startValue {0} \
6523      -countValue {1}
6524     sg_commit
6525     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6526
6527     #
6528     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
6529     #
6530     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
6531     ixNet setMultiAttrs $sg_field \
6532      -singleValue {8} \
6533      -seed {1} \
6534      -optionalEnabled True \
6535      -fullMesh False \
6536      -valueList {{8}} \
6537      -stepValue {8} \
6538      -fixedBits {8} \
6539      -fieldValue {Precedence 1} \
6540      -auto False \
6541      -randomMask {8} \
6542      -trackingEnabled False \
6543      -valueType singleValue \
6544      -activeFieldChoice False \
6545      -startValue {8} \
6546      -countValue {1}
6547     sg_commit
6548     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6549
6550     #
6551     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
6552     #
6553     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
6554     ixNet setMultiAttrs $sg_field \
6555      -singleValue {0} \
6556      -seed {1} \
6557      -optionalEnabled True \
6558      -fullMesh False \
6559      -valueList {{0}} \
6560      -stepValue {0} \
6561      -fixedBits {0} \
6562      -fieldValue {0} \
6563      -auto False \
6564      -randomMask {0} \
6565      -trackingEnabled False \
6566      -valueType singleValue \
6567      -activeFieldChoice False \
6568      -startValue {0} \
6569      -countValue {1}
6570     sg_commit
6571     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6572
6573     #
6574     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
6575     #
6576     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
6577     ixNet setMultiAttrs $sg_field \
6578      -singleValue {10} \
6579      -seed {1} \
6580      -optionalEnabled True \
6581      -fullMesh False \
6582      -valueList {{10}} \
6583      -stepValue {10} \
6584      -fixedBits {10} \
6585      -fieldValue {Class 1, Low drop precedence} \
6586      -auto False \
6587      -randomMask {10} \
6588      -trackingEnabled False \
6589      -valueType singleValue \
6590      -activeFieldChoice False \
6591      -startValue {10} \
6592      -countValue {1}
6593     sg_commit
6594     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6595
6596     #
6597     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
6598     #
6599     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
6600     ixNet setMultiAttrs $sg_field \
6601      -singleValue {0} \
6602      -seed {1} \
6603      -optionalEnabled True \
6604      -fullMesh False \
6605      -valueList {{0}} \
6606      -stepValue {0} \
6607      -fixedBits {0} \
6608      -fieldValue {0} \
6609      -auto False \
6610      -randomMask {0} \
6611      -trackingEnabled False \
6612      -valueType singleValue \
6613      -activeFieldChoice False \
6614      -startValue {0} \
6615      -countValue {1}
6616     sg_commit
6617     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6618
6619     #
6620     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
6621     #
6622     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
6623     ixNet setMultiAttrs $sg_field \
6624      -singleValue {46} \
6625      -seed {1} \
6626      -optionalEnabled True \
6627      -fullMesh False \
6628      -valueList {{46}} \
6629      -stepValue {46} \
6630      -fixedBits {46} \
6631      -fieldValue {46} \
6632      -auto False \
6633      -randomMask {46} \
6634      -trackingEnabled False \
6635      -valueType singleValue \
6636      -activeFieldChoice False \
6637      -startValue {46} \
6638      -countValue {1}
6639     sg_commit
6640     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6641
6642     #
6643     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
6644     #
6645     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
6646     ixNet setMultiAttrs $sg_field \
6647      -singleValue {0} \
6648      -seed {1} \
6649      -optionalEnabled True \
6650      -fullMesh False \
6651      -valueList {{0}} \
6652      -stepValue {0} \
6653      -fixedBits {0} \
6654      -fieldValue {0} \
6655      -auto False \
6656      -randomMask {0} \
6657      -trackingEnabled False \
6658      -valueType singleValue \
6659      -activeFieldChoice False \
6660      -startValue {0} \
6661      -countValue {1}
6662     sg_commit
6663     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6664
6665     #
6666     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
6667     #
6668     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
6669     ixNet setMultiAttrs $sg_field \
6670      -singleValue {92} \
6671      -seed {1} \
6672      -optionalEnabled True \
6673      -fullMesh False \
6674      -valueList {{20}} \
6675      -stepValue {20} \
6676      -fixedBits {20} \
6677      -fieldValue {92} \
6678      -auto True \
6679      -randomMask {20} \
6680      -trackingEnabled False \
6681      -valueType singleValue \
6682      -activeFieldChoice False \
6683      -startValue {20} \
6684      -countValue {1}
6685     sg_commit
6686     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6687
6688     #
6689     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.identification-19"
6690     #
6691     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
6692     ixNet setMultiAttrs $sg_field \
6693      -singleValue {0} \
6694      -seed {1} \
6695      -optionalEnabled True \
6696      -fullMesh False \
6697      -valueList {{0}} \
6698      -stepValue {0} \
6699      -fixedBits {0} \
6700      -fieldValue {0} \
6701      -auto False \
6702      -randomMask {0} \
6703      -trackingEnabled False \
6704      -valueType singleValue \
6705      -activeFieldChoice False \
6706      -startValue {0} \
6707      -countValue {1}
6708     sg_commit
6709     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6710
6711     #
6712     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
6713     #
6714     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
6715     ixNet setMultiAttrs $sg_field \
6716      -singleValue {0} \
6717      -seed {1} \
6718      -optionalEnabled True \
6719      -fullMesh False \
6720      -valueList {{0}} \
6721      -stepValue {0} \
6722      -fixedBits {0} \
6723      -fieldValue {0} \
6724      -auto False \
6725      -randomMask {0} \
6726      -trackingEnabled False \
6727      -valueType singleValue \
6728      -activeFieldChoice False \
6729      -startValue {0} \
6730      -countValue {1}
6731     sg_commit
6732     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6733
6734     #
6735     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
6736     #
6737     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
6738     ixNet setMultiAttrs $sg_field \
6739      -singleValue {0} \
6740      -seed {1} \
6741      -optionalEnabled True \
6742      -fullMesh False \
6743      -valueList {{0}} \
6744      -stepValue {0} \
6745      -fixedBits {0} \
6746      -fieldValue {May fragment} \
6747      -auto False \
6748      -randomMask {0} \
6749      -trackingEnabled False \
6750      -valueType singleValue \
6751      -activeFieldChoice False \
6752      -startValue {0} \
6753      -countValue {1}
6754     sg_commit
6755     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6756
6757     #
6758     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
6759     #
6760     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
6761     ixNet setMultiAttrs $sg_field \
6762      -singleValue {0} \
6763      -seed {1} \
6764      -optionalEnabled True \
6765      -fullMesh False \
6766      -valueList {{0}} \
6767      -stepValue {0} \
6768      -fixedBits {0} \
6769      -fieldValue {Last fragment} \
6770      -auto False \
6771      -randomMask {0} \
6772      -trackingEnabled False \
6773      -valueType singleValue \
6774      -activeFieldChoice False \
6775      -startValue {0} \
6776      -countValue {1}
6777     sg_commit
6778     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6779
6780     #
6781     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
6782     #
6783     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
6784     ixNet setMultiAttrs $sg_field \
6785      -singleValue {0} \
6786      -seed {1} \
6787      -optionalEnabled True \
6788      -fullMesh False \
6789      -valueList {{0}} \
6790      -stepValue {0} \
6791      -fixedBits {0} \
6792      -fieldValue {0} \
6793      -auto False \
6794      -randomMask {0} \
6795      -trackingEnabled False \
6796      -valueType singleValue \
6797      -activeFieldChoice False \
6798      -startValue {0} \
6799      -countValue {1}
6800     sg_commit
6801     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6802
6803     #
6804     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
6805     #
6806     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
6807     ixNet setMultiAttrs $sg_field \
6808      -singleValue {64} \
6809      -seed {1} \
6810      -optionalEnabled True \
6811      -fullMesh False \
6812      -valueList {{64}} \
6813      -stepValue {64} \
6814      -fixedBits {64} \
6815      -fieldValue {64} \
6816      -auto False \
6817      -randomMask {64} \
6818      -trackingEnabled False \
6819      -valueType singleValue \
6820      -activeFieldChoice False \
6821      -startValue {64} \
6822      -countValue {1}
6823     sg_commit
6824     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6825
6826     #
6827     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
6828     #
6829     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
6830     ixNet setMultiAttrs $sg_field \
6831      -singleValue {17} \
6832      -seed {1} \
6833      -optionalEnabled True \
6834      -fullMesh False \
6835      -valueList {{61}} \
6836      -stepValue {61} \
6837      -fixedBits {61} \
6838      -fieldValue {UDP} \
6839      -auto True \
6840      -randomMask {61} \
6841      -trackingEnabled False \
6842      -valueType singleValue \
6843      -activeFieldChoice False \
6844      -startValue {61} \
6845      -countValue {1}
6846     sg_commit
6847     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6848
6849     #
6850     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
6851     #
6852     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
6853     ixNet setMultiAttrs $sg_field \
6854      -singleValue {0} \
6855      -seed {1} \
6856      -optionalEnabled True \
6857      -fullMesh False \
6858      -valueList {{0}} \
6859      -stepValue {0} \
6860      -fixedBits {0} \
6861      -fieldValue {0} \
6862      -auto True \
6863      -randomMask {0} \
6864      -trackingEnabled False \
6865      -valueType singleValue \
6866      -activeFieldChoice False \
6867      -startValue {0} \
6868      -countValue {1}
6869     sg_commit
6870     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6871
6872     #
6873     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
6874     #
6875     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
6876     ixNet setMultiAttrs $sg_field \
6877      -singleValue {0.0.0.0} \
6878      -seed {1} \
6879      -optionalEnabled True \
6880      -fullMesh False \
6881      -valueList {{0.0.0.0}} \
6882      -stepValue {0.0.0.0} \
6883      -fixedBits {0.0.0.0} \
6884      -fieldValue {0.0.0.0} \
6885      -auto False \
6886      -randomMask {0.0.0.0} \
6887      -trackingEnabled False \
6888      -valueType singleValue \
6889      -activeFieldChoice False \
6890      -startValue {0.0.0.0} \
6891      -countValue {1}
6892     sg_commit
6893     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6894
6895     #
6896     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
6897     #
6898     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
6899     ixNet setMultiAttrs $sg_field \
6900      -singleValue {0.0.0.0} \
6901      -seed {1} \
6902      -optionalEnabled True \
6903      -fullMesh False \
6904      -valueList {{0.0.0.0}} \
6905      -stepValue {0.0.0.0} \
6906      -fixedBits {0.0.0.0} \
6907      -fieldValue {0.0.0.0} \
6908      -auto False \
6909      -randomMask {0.0.0.0} \
6910      -trackingEnabled False \
6911      -valueType singleValue \
6912      -activeFieldChoice False \
6913      -startValue {0.0.0.0} \
6914      -countValue {1}
6915     sg_commit
6916     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6917
6918     #
6919     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
6920     #
6921     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
6922     ixNet setMultiAttrs $sg_field \
6923      -singleValue {1} \
6924      -seed {1} \
6925      -optionalEnabled False \
6926      -fullMesh False \
6927      -valueList {{1}} \
6928      -stepValue {1} \
6929      -fixedBits {1} \
6930      -fieldValue {1} \
6931      -auto False \
6932      -randomMask {1} \
6933      -trackingEnabled False \
6934      -valueType singleValue \
6935      -activeFieldChoice True \
6936      -startValue {1} \
6937      -countValue {1}
6938     sg_commit
6939     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6940
6941     #
6942     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
6943     #
6944     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
6945     ixNet setMultiAttrs $sg_field \
6946      -singleValue {130} \
6947      -seed {1} \
6948      -optionalEnabled False \
6949      -fullMesh False \
6950      -valueList {{130}} \
6951      -stepValue {130} \
6952      -fixedBits {130} \
6953      -fieldValue {130} \
6954      -auto False \
6955      -randomMask {130} \
6956      -trackingEnabled False \
6957      -valueType singleValue \
6958      -activeFieldChoice False \
6959      -startValue {130} \
6960      -countValue {1}
6961     sg_commit
6962     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6963
6964     #
6965     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
6966     #
6967     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
6968     ixNet setMultiAttrs $sg_field \
6969      -singleValue {11} \
6970      -seed {1} \
6971      -optionalEnabled False \
6972      -fullMesh False \
6973      -valueList {{11}} \
6974      -stepValue {11} \
6975      -fixedBits {11} \
6976      -fieldValue {11} \
6977      -auto False \
6978      -randomMask {11} \
6979      -trackingEnabled False \
6980      -valueType singleValue \
6981      -activeFieldChoice False \
6982      -startValue {11} \
6983      -countValue {1}
6984     sg_commit
6985     set sg_field [lindex [ixNet remapIds $sg_field] 0]
6986
6987     #
6988     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
6989     #
6990     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
6991     ixNet setMultiAttrs $sg_field \
6992      -singleValue {0} \
6993      -seed {1} \
6994      -optionalEnabled False \
6995      -fullMesh False \
6996      -valueList {{0}} \
6997      -stepValue {0} \
6998      -fixedBits {0} \
6999      -fieldValue {Unclassified} \
7000      -auto False \
7001      -randomMask {0} \
7002      -trackingEnabled False \
7003      -valueType singleValue \
7004      -activeFieldChoice False \
7005      -startValue {0} \
7006      -countValue {1}
7007     sg_commit
7008     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7009
7010     #
7011     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
7012     #
7013     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
7014     ixNet setMultiAttrs $sg_field \
7015      -singleValue {0} \
7016      -seed {1} \
7017      -optionalEnabled False \
7018      -fullMesh False \
7019      -valueList {{0}} \
7020      -stepValue {0} \
7021      -fixedBits {0} \
7022      -fieldValue {0} \
7023      -auto False \
7024      -randomMask {0} \
7025      -trackingEnabled False \
7026      -valueType singleValue \
7027      -activeFieldChoice False \
7028      -startValue {0} \
7029      -countValue {1}
7030     sg_commit
7031     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7032
7033     #
7034     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
7035     #
7036     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
7037     ixNet setMultiAttrs $sg_field \
7038      -singleValue {0} \
7039      -seed {1} \
7040      -optionalEnabled False \
7041      -fullMesh False \
7042      -valueList {{0}} \
7043      -stepValue {0} \
7044      -fixedBits {0} \
7045      -fieldValue {0} \
7046      -auto False \
7047      -randomMask {0} \
7048      -trackingEnabled False \
7049      -valueType singleValue \
7050      -activeFieldChoice False \
7051      -startValue {0} \
7052      -countValue {1}
7053     sg_commit
7054     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7055
7056     #
7057     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
7058     #
7059     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
7060     ixNet setMultiAttrs $sg_field \
7061      -singleValue {0} \
7062      -seed {1} \
7063      -optionalEnabled False \
7064      -fullMesh False \
7065      -valueList {{0}} \
7066      -stepValue {0} \
7067      -fixedBits {0} \
7068      -fieldValue {0} \
7069      -auto False \
7070      -randomMask {0} \
7071      -trackingEnabled False \
7072      -valueType singleValue \
7073      -activeFieldChoice False \
7074      -startValue {0} \
7075      -countValue {1}
7076     sg_commit
7077     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7078
7079     #
7080     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
7081     #
7082     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
7083     ixNet setMultiAttrs $sg_field \
7084      -singleValue {131} \
7085      -seed {1} \
7086      -optionalEnabled False \
7087      -fullMesh False \
7088      -valueList {{131}} \
7089      -stepValue {131} \
7090      -fixedBits {131} \
7091      -fieldValue {131} \
7092      -auto False \
7093      -randomMask {131} \
7094      -trackingEnabled False \
7095      -valueType singleValue \
7096      -activeFieldChoice False \
7097      -startValue {131} \
7098      -countValue {1}
7099     sg_commit
7100     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7101
7102     #
7103     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
7104     #
7105     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
7106     ixNet setMultiAttrs $sg_field \
7107      -singleValue {8} \
7108      -seed {1} \
7109      -optionalEnabled False \
7110      -fullMesh False \
7111      -valueList {{8}} \
7112      -stepValue {8} \
7113      -fixedBits {8} \
7114      -fieldValue {8} \
7115      -auto False \
7116      -randomMask {8} \
7117      -trackingEnabled False \
7118      -valueType singleValue \
7119      -activeFieldChoice False \
7120      -startValue {8} \
7121      -countValue {1}
7122     sg_commit
7123     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7124
7125     #
7126     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
7127     #
7128     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
7129     ixNet setMultiAttrs $sg_field \
7130      -singleValue {4} \
7131      -seed {1} \
7132      -optionalEnabled False \
7133      -fullMesh False \
7134      -valueList {{4}} \
7135      -stepValue {4} \
7136      -fixedBits {4} \
7137      -fieldValue {4} \
7138      -auto False \
7139      -randomMask {4} \
7140      -trackingEnabled False \
7141      -valueType singleValue \
7142      -activeFieldChoice False \
7143      -startValue {4} \
7144      -countValue {1}
7145     sg_commit
7146     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7147
7148     #
7149     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
7150     #
7151     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
7152     ixNet setMultiAttrs $sg_field \
7153      -singleValue {0} \
7154      -seed {1} \
7155      -optionalEnabled False \
7156      -fullMesh False \
7157      -valueList {{0}} \
7158      -stepValue {0} \
7159      -fixedBits {0} \
7160      -fieldValue {0} \
7161      -auto False \
7162      -randomMask {0} \
7163      -trackingEnabled False \
7164      -valueType singleValue \
7165      -activeFieldChoice False \
7166      -startValue {0} \
7167      -countValue {1}
7168     sg_commit
7169     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7170
7171     #
7172     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
7173     #
7174     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
7175     ixNet setMultiAttrs $sg_field \
7176      -singleValue {137} \
7177      -seed {1} \
7178      -optionalEnabled False \
7179      -fullMesh False \
7180      -valueList {{137}} \
7181      -stepValue {137} \
7182      -fixedBits {137} \
7183      -fieldValue {137} \
7184      -auto False \
7185      -randomMask {137} \
7186      -trackingEnabled False \
7187      -valueType singleValue \
7188      -activeFieldChoice False \
7189      -startValue {137} \
7190      -countValue {1}
7191     sg_commit
7192     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7193
7194     #
7195     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
7196     #
7197     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
7198     ixNet setMultiAttrs $sg_field \
7199      -singleValue {8} \
7200      -seed {1} \
7201      -optionalEnabled False \
7202      -fullMesh False \
7203      -valueList {{8}} \
7204      -stepValue {8} \
7205      -fixedBits {8} \
7206      -fieldValue {8} \
7207      -auto False \
7208      -randomMask {8} \
7209      -trackingEnabled False \
7210      -valueType singleValue \
7211      -activeFieldChoice False \
7212      -startValue {8} \
7213      -countValue {1}
7214     sg_commit
7215     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7216
7217     #
7218     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
7219     #
7220     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
7221     ixNet setMultiAttrs $sg_field \
7222      -singleValue {7} \
7223      -seed {1} \
7224      -optionalEnabled False \
7225      -fullMesh False \
7226      -valueList {{7}} \
7227      -stepValue {7} \
7228      -fixedBits {7} \
7229      -fieldValue {7} \
7230      -auto False \
7231      -randomMask {7} \
7232      -trackingEnabled False \
7233      -valueType singleValue \
7234      -activeFieldChoice False \
7235      -startValue {7} \
7236      -countValue {1}
7237     sg_commit
7238     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7239
7240     #
7241     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
7242     #
7243     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
7244     ixNet setMultiAttrs $sg_field \
7245      -singleValue {8} \
7246      -seed {1} \
7247      -optionalEnabled False \
7248      -fullMesh False \
7249      -valueList {{8}} \
7250      -stepValue {8} \
7251      -fixedBits {8} \
7252      -fieldValue {8} \
7253      -auto False \
7254      -randomMask {8} \
7255      -trackingEnabled False \
7256      -valueType singleValue \
7257      -activeFieldChoice False \
7258      -startValue {8} \
7259      -countValue {1}
7260     sg_commit
7261     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7262
7263     #
7264     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
7265     #
7266     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
7267     ixNet setMultiAttrs $sg_field \
7268      -singleValue {136} \
7269      -seed {1} \
7270      -optionalEnabled False \
7271      -fullMesh False \
7272      -valueList {{136}} \
7273      -stepValue {136} \
7274      -fixedBits {136} \
7275      -fieldValue {136} \
7276      -auto False \
7277      -randomMask {136} \
7278      -trackingEnabled False \
7279      -valueType singleValue \
7280      -activeFieldChoice False \
7281      -startValue {136} \
7282      -countValue {1}
7283     sg_commit
7284     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7285
7286     #
7287     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
7288     #
7289     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
7290     ixNet setMultiAttrs $sg_field \
7291      -singleValue {4} \
7292      -seed {1} \
7293      -optionalEnabled False \
7294      -fullMesh False \
7295      -valueList {{4}} \
7296      -stepValue {4} \
7297      -fixedBits {4} \
7298      -fieldValue {4} \
7299      -auto False \
7300      -randomMask {4} \
7301      -trackingEnabled False \
7302      -valueType singleValue \
7303      -activeFieldChoice False \
7304      -startValue {4} \
7305      -countValue {1}
7306     sg_commit
7307     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7308
7309     #
7310     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
7311     #
7312     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
7313     ixNet setMultiAttrs $sg_field \
7314      -singleValue {0} \
7315      -seed {1} \
7316      -optionalEnabled False \
7317      -fullMesh False \
7318      -valueList {{0}} \
7319      -stepValue {0} \
7320      -fixedBits {0} \
7321      -fieldValue {0} \
7322      -auto False \
7323      -randomMask {0} \
7324      -trackingEnabled False \
7325      -valueType singleValue \
7326      -activeFieldChoice False \
7327      -startValue {0} \
7328      -countValue {1}
7329     sg_commit
7330     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7331
7332     #
7333     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
7334     #
7335     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
7336     ixNet setMultiAttrs $sg_field \
7337      -singleValue {68} \
7338      -seed {1} \
7339      -optionalEnabled False \
7340      -fullMesh False \
7341      -valueList {{68}} \
7342      -stepValue {68} \
7343      -fixedBits {68} \
7344      -fieldValue {68} \
7345      -auto False \
7346      -randomMask {68} \
7347      -trackingEnabled False \
7348      -valueType singleValue \
7349      -activeFieldChoice False \
7350      -startValue {68} \
7351      -countValue {1}
7352     sg_commit
7353     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7354
7355     #
7356     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
7357     #
7358     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
7359     ixNet setMultiAttrs $sg_field \
7360      -singleValue {12} \
7361      -seed {1} \
7362      -optionalEnabled False \
7363      -fullMesh False \
7364      -valueList {{12}} \
7365      -stepValue {12} \
7366      -fixedBits {12} \
7367      -fieldValue {12} \
7368      -auto False \
7369      -randomMask {12} \
7370      -trackingEnabled False \
7371      -valueType singleValue \
7372      -activeFieldChoice False \
7373      -startValue {12} \
7374      -countValue {1}
7375     sg_commit
7376     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7377
7378     #
7379     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
7380     #
7381     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
7382     ixNet setMultiAttrs $sg_field \
7383      -singleValue {5} \
7384      -seed {1} \
7385      -optionalEnabled False \
7386      -fullMesh False \
7387      -valueList {{5}} \
7388      -stepValue {5} \
7389      -fixedBits {5} \
7390      -fieldValue {5} \
7391      -auto False \
7392      -randomMask {5} \
7393      -trackingEnabled False \
7394      -valueType singleValue \
7395      -activeFieldChoice False \
7396      -startValue {5} \
7397      -countValue {1}
7398     sg_commit
7399     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7400
7401     #
7402     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
7403     #
7404     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
7405     ixNet setMultiAttrs $sg_field \
7406      -singleValue {0} \
7407      -seed {1} \
7408      -optionalEnabled False \
7409      -fullMesh False \
7410      -valueList {{0}} \
7411      -stepValue {0} \
7412      -fixedBits {0} \
7413      -fieldValue {0} \
7414      -auto False \
7415      -randomMask {0} \
7416      -trackingEnabled False \
7417      -valueType singleValue \
7418      -activeFieldChoice False \
7419      -startValue {0} \
7420      -countValue {1}
7421     sg_commit
7422     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7423
7424     #
7425     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
7426     #
7427     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
7428     ixNet setMultiAttrs $sg_field \
7429      -singleValue {0} \
7430      -seed {1} \
7431      -optionalEnabled False \
7432      -fullMesh False \
7433      -valueList {{0}} \
7434      -stepValue {0} \
7435      -fixedBits {0} \
7436      -fieldValue {Timestamps only, in consecutive 32-bit words} \
7437      -auto False \
7438      -randomMask {0} \
7439      -trackingEnabled False \
7440      -valueType singleValue \
7441      -activeFieldChoice False \
7442      -startValue {0} \
7443      -countValue {1}
7444     sg_commit
7445     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7446
7447     #
7448     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
7449     #
7450     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
7451     ixNet setMultiAttrs $sg_field \
7452      -singleValue {0} \
7453      -seed {1} \
7454      -optionalEnabled False \
7455      -fullMesh False \
7456      -valueList {{0}} \
7457      -stepValue {0} \
7458      -fixedBits {0} \
7459      -fieldValue {0} \
7460      -auto False \
7461      -randomMask {0} \
7462      -trackingEnabled False \
7463      -valueType singleValue \
7464      -activeFieldChoice False \
7465      -startValue {0} \
7466      -countValue {1}
7467     sg_commit
7468     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7469
7470     #
7471     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
7472     #
7473     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
7474     ixNet setMultiAttrs $sg_field \
7475      -singleValue {0} \
7476      -seed {1} \
7477      -optionalEnabled False \
7478      -fullMesh False \
7479      -valueList {{0}} \
7480      -stepValue {0} \
7481      -fixedBits {0} \
7482      -fieldValue {0} \
7483      -auto False \
7484      -randomMask {0} \
7485      -trackingEnabled False \
7486      -valueType singleValue \
7487      -activeFieldChoice False \
7488      -startValue {0} \
7489      -countValue {1}
7490     sg_commit
7491     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7492
7493     #
7494     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
7495     #
7496     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
7497     ixNet setMultiAttrs $sg_field \
7498      -singleValue {0} \
7499      -seed {1} \
7500      -optionalEnabled False \
7501      -fullMesh False \
7502      -valueList {{0}} \
7503      -stepValue {0} \
7504      -fixedBits {0} \
7505      -fieldValue {0} \
7506      -auto False \
7507      -randomMask {0} \
7508      -trackingEnabled False \
7509      -valueType singleValue \
7510      -activeFieldChoice False \
7511      -startValue {0} \
7512      -countValue {1}
7513     sg_commit
7514     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7515
7516     #
7517     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
7518     #
7519     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
7520     ixNet setMultiAttrs $sg_field \
7521      -singleValue {94} \
7522      -seed {1} \
7523      -optionalEnabled False \
7524      -fullMesh False \
7525      -valueList {{0x94}} \
7526      -stepValue {0x94} \
7527      -fixedBits {0x94} \
7528      -fieldValue {94} \
7529      -auto False \
7530      -randomMask {0x94} \
7531      -trackingEnabled False \
7532      -valueType singleValue \
7533      -activeFieldChoice False \
7534      -startValue {0x94} \
7535      -countValue {1}
7536     sg_commit
7537     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7538
7539     #
7540     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
7541     #
7542     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
7543     ixNet setMultiAttrs $sg_field \
7544      -singleValue {4} \
7545      -seed {1} \
7546      -optionalEnabled False \
7547      -fullMesh False \
7548      -valueList {{0x04}} \
7549      -stepValue {0x04} \
7550      -fixedBits {0x04} \
7551      -fieldValue {4} \
7552      -auto False \
7553      -randomMask {0x04} \
7554      -trackingEnabled False \
7555      -valueType singleValue \
7556      -activeFieldChoice False \
7557      -startValue {0x04} \
7558      -countValue {1}
7559     sg_commit
7560     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7561
7562     #
7563     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
7564     #
7565     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
7566     ixNet setMultiAttrs $sg_field \
7567      -singleValue {0} \
7568      -seed {1} \
7569      -optionalEnabled False \
7570      -fullMesh False \
7571      -valueList {{0}} \
7572      -stepValue {0} \
7573      -fixedBits {0} \
7574      -fieldValue {Router shall examine packet} \
7575      -auto False \
7576      -randomMask {0} \
7577      -trackingEnabled False \
7578      -valueType singleValue \
7579      -activeFieldChoice False \
7580      -startValue {0} \
7581      -countValue {1}
7582     sg_commit
7583     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7584
7585     #
7586     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
7587     #
7588     set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
7589     ixNet setMultiAttrs $sg_field \
7590      -singleValue {0} \
7591      -seed {1} \
7592      -optionalEnabled False \
7593      -fullMesh False \
7594      -valueList {{0}} \
7595      -stepValue {0} \
7596      -fixedBits {0} \
7597      -fieldValue {0} \
7598      -auto True \
7599      -randomMask {0} \
7600      -trackingEnabled False \
7601      -valueType singleValue \
7602      -activeFieldChoice False \
7603      -startValue {0} \
7604      -countValue {1}
7605     sg_commit
7606     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7607
7608     #
7609     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"
7610     #
7611     set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"udp-3"
7612     sg_commit
7613     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
7614     set ixNetSG_Stack(3) $sg_stack
7615
7616     #
7617     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.srcPort-1"
7618     #
7619     set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
7620     ixNet setMultiAttrs $sg_field \
7621      -singleValue {63} \
7622      -seed {1} \
7623      -optionalEnabled True \
7624      -fullMesh False \
7625      -valueList {{63}} \
7626      -stepValue {63} \
7627      -fixedBits {63} \
7628      -fieldValue {Default} \
7629      -auto True \
7630      -randomMask {63} \
7631      -trackingEnabled False \
7632      -valueType singleValue \
7633      -activeFieldChoice False \
7634      -startValue {63} \
7635      -countValue {1}
7636     sg_commit
7637     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7638
7639     #
7640     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.dstPort-2"
7641     #
7642     set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
7643     ixNet setMultiAttrs $sg_field \
7644      -singleValue {63} \
7645      -seed {1} \
7646      -optionalEnabled True \
7647      -fullMesh False \
7648      -valueList {{63}} \
7649      -stepValue {63} \
7650      -fixedBits {63} \
7651      -fieldValue {Default} \
7652      -auto True \
7653      -randomMask {63} \
7654      -trackingEnabled False \
7655      -valueType singleValue \
7656      -activeFieldChoice False \
7657      -startValue {63} \
7658      -countValue {1}
7659     sg_commit
7660     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7661
7662     #
7663     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.length-3"
7664     #
7665     set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
7666     ixNet setMultiAttrs $sg_field \
7667      -singleValue {72} \
7668      -seed {1} \
7669      -optionalEnabled True \
7670      -fullMesh False \
7671      -valueList {{8}} \
7672      -stepValue {8} \
7673      -fixedBits {8} \
7674      -fieldValue {72} \
7675      -auto True \
7676      -randomMask {8} \
7677      -trackingEnabled False \
7678      -valueType singleValue \
7679      -activeFieldChoice False \
7680      -startValue {8} \
7681      -countValue {1}
7682     sg_commit
7683     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7684
7685     #
7686     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.checksum-4"
7687     #
7688     set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
7689     ixNet setMultiAttrs $sg_field \
7690      -singleValue {0} \
7691      -seed {1} \
7692      -optionalEnabled True \
7693      -fullMesh False \
7694      -valueList {{0}} \
7695      -stepValue {0} \
7696      -fixedBits {0} \
7697      -fieldValue {0} \
7698      -auto True \
7699      -randomMask {0} \
7700      -trackingEnabled False \
7701      -valueType singleValue \
7702      -activeFieldChoice False \
7703      -startValue {0} \
7704      -countValue {1}
7705     sg_commit
7706     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7707
7708     #
7709     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"fcs-4"
7710     #
7711     set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"fcs-4"
7712     sg_commit
7713     set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
7714     set ixNetSG_Stack(3) $sg_stack
7715
7716     #
7717     # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"fcs-4"/field:"ethernet.fcs-1"
7718     #
7719     set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
7720     ixNet setMultiAttrs $sg_field \
7721      -singleValue {0} \
7722      -seed {1} \
7723      -optionalEnabled True \
7724      -fullMesh False \
7725      -valueList {{0}} \
7726      -stepValue {0} \
7727      -fixedBits {0} \
7728      -fieldValue {0} \
7729      -auto True \
7730      -randomMask {0} \
7731      -trackingEnabled False \
7732      -valueType singleValue \
7733      -activeFieldChoice False \
7734      -startValue {0} \
7735      -countValue {1}
7736     sg_commit
7737     set sg_field [lindex [ixNet remapIds $sg_field] 0]
7738
7739     #
7740     # configuring the object that corresponds to /traffic/trafficItem:1/dynamicUpdate
7741     #
7742     set sg_dynamicUpdate $ixNetSG_Stack(1)/dynamicUpdate
7743     ixNet setMultiAttrs $sg_dynamicUpdate \
7744      -enabledSessionAwareTrafficFields {} \
7745      -enabledDynamicUpdateFields {}
7746     sg_commit
7747     set sg_dynamicUpdate [lindex [ixNet remapIds $sg_dynamicUpdate] 0]
7748
7749     ###
7750     ### /quickTest area
7751     ###
7752
7753     #
7754     # configuring the object that corresponds to /quickTest/rfc2544throughput:1
7755     #
7756     if {$rfc2544TestType == "throughput"} {
7757         set sg_rfc2544throughput [ixNet add $ixNetSG_Stack(0)/quickTest rfc2544throughput]
7758         ixNet setMultiAttrs $sg_rfc2544throughput \
7759          -name {QuickTest1} \
7760          -mode existingMode \
7761          -inputParameters {{}}
7762         ixNet setMultiAttrs $sg_rfc2544throughput/testConfig \
7763          -protocolItem {} \
7764          -enableMinFrameSize False \
7765          -framesize $frameSize \
7766          -reportTputRateUnit mbps \
7767          -duration $duration \
7768          -numtrials $numTrials \
7769          -trafficType constantLoading \
7770          -burstSize 1 \
7771          -framesPerBurstGap 1 \
7772          -tolerance 0 \
7773          -frameLossUnit {0} \
7774          -staggeredStart False \
7775          -framesizeList $frameSize \
7776          -frameSizeMode custom \
7777          -rateSelect percentMaxRate \
7778          -percentMaxRate 100 \
7779          -resolution 0.01 \
7780          -forceRegenerate False \
7781          -reportSequenceError False \
7782          -ipv4rate 50 \
7783          -ipv6rate 50 \
7784          -loadRateList $frameRate \
7785          -fixedLoadUnit percentMaxRate \
7786          -loadRateValue 80 \
7787          -incrementLoadUnit percentMaxRate \
7788          -initialIncrementLoadRate 10 \
7789          -stepIncrementLoadRate 10 \
7790          -maxIncrementLoadRate 100 \
7791           -randomLoadUnit percentMaxRate \
7792          -minRandomLoadRate 10 \
7793          -maxRandomLoadRate 80 \
7794          -countRandomLoadRate 1 \
7795          -minFpsRate 1000 \
7796          -minKbpsRate 64 \
7797          -txDelay 2 \
7798          -delayAfterTransmit 2 \
7799          -minRandomFrameSize 64 \
7800          -maxRandomFrameSize 1518 \
7801          -countRandomFrameSize 1 \
7802          -minIncrementFrameSize 64 \
7803          -stepIncrementFrameSize 64 \
7804          -maxIncrementFrameSize 1518 \
7805          -calculateLatency True \
7806          -latencyType storeForward \
7807          -calculateJitter False \
7808          -enableDataIntegrity False \
7809          -enableBackoffIteration False \
7810          -enableSaturationIteration False \
7811          -enableStopTestOnHighLoss False \
7812          -enableBackoffUseAs% False \
7813          -backoffIteration 1 \
7814          -saturationIteration 1 \
7815          -stopTestOnHighLoss 0 \
7816          -loadType $loadType \
7817          -stepLoadUnit percentMaxRate \
7818          -customLoadUnit percentMaxRate \
7819          -comboLoadUnit percentMaxRate \
7820          -binaryLoadUnit percentMaxRate \
7821          -initialBinaryLoadRate 100 \
7822          -minBinaryLoadRate 1 \
7823          -maxBinaryLoadRate 100 \
7824          -binaryResolution 1 \
7825          -binaryBackoff 50 \
7826          -binaryTolerance $tolerance \
7827          -binaryFrameLossUnit % \
7828          -comboFrameLossUnit % \
7829          -stepFrameLossUnit % \
7830          -initialStepLoadRate 10 \
7831          -maxStepLoadRate 100 \
7832          -stepStepLoadRate 10 \
7833          -stepTolerance 0 \
7834          -initialComboLoadRate 10 \
7835          -maxComboLoadRate 100 \
7836          -minComboLoadRate 10 \
7837          -stepComboLoadRate 10 \
7838          -comboResolution 1 \
7839          -comboBackoff 50 \
7840          -comboTolerance 0 \
7841          -binarySearchType linear \
7842          -unchangedValueList {0} \
7843          -enableFastConvergence $fastConvergence \
7844          -fastConvergenceDuration $convergenceDuration \
7845          -fastConvergenceThreshold 10 \
7846          -framesizeFixedValue $frameSize \
7847          -gap 3 \
7848          -unchangedInitial False \
7849          -generateTrackingOptionAggregationFiles False \
7850          -enableExtraIterations False \
7851          -extraIterationOffsets {10, -10} \
7852          -usePercentOffsets False \
7853          -imixDistribution weight \
7854          -imixAdd {0} \
7855          -imixDelete {0} \
7856          -imixData {{{{64}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 40}}{{128}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 30}}{{256}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 30}}}} \
7857          -imixEnabled False \
7858          -imixTemplates none \
7859          -framesizeImixList $frameSize \
7860          -imixTrafficType {UNCHNAGED} \
7861          -mapType {oneToOne} \
7862          -supportedTrafficTypes {mac,ipv4,ipv6,ipmix}
7863         ixNet setMultiAttrs $sg_rfc2544throughput/learnFrames \
7864          -learnFrequency $learningFrequency \
7865          -learnNumFrames 10 \
7866          -learnRate 100 \
7867          -learnWaitTime 1000 \
7868          -learnFrameSize $frameSize \
7869          -fastPathLearnFrameSize $frameSize \
7870          -learnWaitTimeBeforeTransmit 0 \
7871          -learnSendMacOnly False \
7872          -learnSendRouterSolicitation False \
7873          -fastPathEnable $fastPathEnable \
7874          -fastPathRate 100 \
7875          -fastPathNumFrames 10
7876         ixNet setMultiAttrs $sg_rfc2544throughput/passCriteria \
7877          -passCriteriaLoadRateMode average \
7878          -passCriteriaLoadRateValue 100 \
7879          -passCriteriaLoadRateScale mbps \
7880          -enablePassFail False \
7881          -enableRatePassFail False \
7882          -enableLatencyPassFail False \
7883          -enableStandardDeviationPassFail False \
7884          -latencyThresholdValue 10 \
7885          -latencyThresholdScale us \
7886          -latencyThresholdMode average \
7887          -latencyVariationThresholdValue 0 \
7888          -latencyVariationThresholdScale us \
7889          -latencyVarThresholdMode average \
7890          -enableSequenceErrorsPassFail False \
7891          -seqErrorsThresholdValue 0 \
7892          -seqErrorsThresholdMode average \
7893          -enableDataIntegrityPassFail False \
7894          -dataErrorThresholdValue 0 \
7895          -dataErrorThresholdMode average
7896         sg_commit
7897         set sg_rfc2544throughput [lindex [ixNet remapIds $sg_rfc2544throughput] 0]
7898         set ixNetSG_Stack(1) $sg_rfc2544throughput
7899
7900         #
7901         # configuring the object that corresponds to /quickTest/rfc2544throughput:1/protocols
7902         #
7903         set sg_protocols $ixNetSG_Stack(1)/protocols
7904         ixNet setMultiAttrs $sg_protocols \
7905          -protocolState default \
7906          -waitAfterStart 120 \
7907          -waitAfterStop 30
7908         sg_commit
7909         set sg_protocols [lindex [ixNet remapIds $sg_protocols] 0]
7910
7911         #
7912         # configuring the object that corresponds to /quickTest/rfc2544throughput:1/trafficSelection:1
7913         #
7914         set sg_trafficSelection [ixNet add $ixNetSG_Stack(1) trafficSelection]
7915         ixNet setMultiAttrs $sg_trafficSelection \
7916          -id $ixNetSG_ref(26) \
7917          -includeMode inTest \
7918          -itemType trafficItem
7919         sg_commit
7920         set sg_trafficSelection [lindex [ixNet remapIds $sg_trafficSelection] 0]
7921         ixNet commit
7922
7923     } elseif {$rfc2544TestType == "back2back"} {
7924         #
7925         # configuring the object that corresponds to /quickTest/rfc2544back2back:2
7926         #
7927         set sg_rfc2544back2back [ixNet add $ixNetSG_Stack(0)/quickTest rfc2544back2back]
7928         ixNet setMultiAttrs $sg_rfc2544back2back \
7929          -name {B2B} \
7930          -mode existingMode \
7931          -inputParameters {{}}
7932         ixNet setMultiAttrs $sg_rfc2544back2back/testConfig \
7933          -protocolItem {} \
7934          -framesize $frameSize \
7935          -reportTputRateUnit mbps \
7936          -rfc2544ImixDataQoS False \
7937          -detailedResultsEnabled True \
7938          -rfc2889ordering noOrdering \
7939          -floodedFramesEnabled False \
7940          -duration $duration \
7941          -numtrials $numTrials \
7942          -trafficType constantLoading \
7943          -burstSize 1 \
7944          -framesPerBurstGap 1 \
7945          -tolerance 0 \
7946          -frameLossUnit {0} \
7947          -staggeredStart False \
7948          -framesizeList $frameSize \
7949          -frameSizeMode custom \
7950          -rateSelect percentMaxRate \
7951          -percentMaxRate 100 \
7952          -resolution 0.01 \
7953          -forceRegenerate False \
7954          -reportSequenceError False \
7955          -ipv4rate 50 \
7956          -ipv6rate 50 \
7957          -loadRateList $frameRate \
7958          -minFpsRate 1000 \
7959          -minKbpsRate 64 \
7960          -txDelay 2 \
7961          -delayAfterTransmit 2 \
7962          -minRandomFrameSize 64 \
7963          -maxRandomFrameSize 1518 \
7964          -countRandomFrameSize 1 \
7965          -minIncrementFrameSize 64 \
7966          -stepIncrementFrameSize 64 \
7967          -maxIncrementFrameSize 1518 \
7968          -calculateLatency False \
7969          -calibrateLatency False \
7970          -latencyType cutThrough \
7971          -calculateJitter False \
7972          -enableDataIntegrity False \
7973          -loadType $loadType \
7974          -binaryFrameLossUnit % \
7975          -loadUnit percentMaxRate \
7976          -customLoadUnit percentMaxRate \
7977          -randomLoadUnit percentMaxRate \
7978          -incrementLoadUnit percentMaxRate \
7979          -binaryResolution 100 \
7980          -binaryBackoff 50 \
7981          -binaryTolerance $tolerance \
7982          -initialIncrementLoadRate 100 \
7983          -stepIncrementLoadRate 10 \
7984          -maxIncrementLoadRate 100 \
7985          -minRandomLoadRate 10 \
7986          -maxRandomLoadRate 80 \
7987          -countRandomLoadRate 1 \
7988          -numFrames {100000} \
7989          -loadRate 100 \
7990          -enableMinFrameSize False \
7991          -gap 3 \
7992          -generateTrackingOptionAggregationFiles False \
7993          -sendFullyMeshed False \
7994          -imixDistribution weight \
7995          -imixAdd {0} \
7996          -imixDelete {0} \
7997          -imixData {{{{64}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 40}}{{128}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 30}}{{256}{{TOS S:0 S:0 S:0 S:0 S:0} S:0}{1 30}}}} \
7998          -imixEnabled False \
7999          -imixTemplates none \
8000          -framesizeImixList $frameSize \
8001          -imixTrafficType {UNCHNAGED} \
8002          -ipRatioMode fixed \
8003          -ipv4RatioList {10,25,50,75,90} \
8004          -ipv6RatioList {90,75,50,25,10} \
8005          -minIncrementIpv4Ratio {10} \
8006          -stepIncrementIpv4Ratio {10} \
8007          -maxIncrementIpv4Ratio {90} \
8008          -minIncrementIpv6Ratio {90} \
8009          -stepIncrementIpv6Ratio {-10} \
8010          -maxIncrementIpv6Ratio {10} \
8011          -minRandomIpv4Ratio {10} \
8012          -maxRandomIpv4Ratio {90} \
8013          -minRandomIpv6Ratio {90} \
8014          -maxRandomIpv6Ratio {10} \
8015          -countRandomIpRatio 1 \
8016          -mapType {oneToOne|manyToMany|fullMesh} \
8017          -supportedTrafficTypes {mac,ipv4,ipv6,ipmix}
8018         ixNet setMultiAttrs $sg_rfc2544back2back/learnFrames \
8019          -learnFrequency $learningFrequency \
8020          -learnNumFrames 10 \
8021          -learnRate 100 \
8022          -learnWaitTime 1000 \
8023          -learnFrameSize 64 \
8024          -fastPathLearnFrameSize 64 \
8025          -learnWaitTimeBeforeTransmit 0 \
8026          -learnSendMacOnly False \
8027          -learnSendRouterSolicitation False \
8028          -fastPathEnable $fastPathEnable \
8029          -fastPathRate 100 \
8030          -fastPathNumFrames 10
8031         ixNet setMultiAttrs $sg_rfc2544back2back/passCriteria \
8032          -passCriteriaLoadRateMode average \
8033          -passCriteriaLoadRateValue 100 \
8034          -passCriteriaLoadRateScale mbps \
8035          -enablePassFail False \
8036          -enableRatePassFail False \
8037          -enableLatencyPassFail False \
8038          -enableStandardDeviationPassFail False \
8039          -latencyThresholdValue 10 \
8040          -latencyThresholdScale us \
8041          -latencyThresholdMode average \
8042          -latencyVariationThresholdValue 0 \
8043          -latencyVariationThresholdScale us \
8044          -latencyVarThresholdMode average \
8045          -enableSequenceErrorsPassFail False \
8046          -seqErrorsThresholdValue 0 \
8047          -seqErrorsThresholdMode average \
8048          -enableDataIntegrityPassFail False \
8049          -dataErrorThresholdValue 0 \
8050          -dataErrorThresholdMode average \
8051          -enableFrameCountPassFail False \
8052          -passCriteriaFrameCountValue 100 \
8053          -passCriteriaFrameCountMode average
8054         sg_commit
8055         set sg_rfc2544back2back [lindex [ixNet remapIds $sg_rfc2544back2back] 0]
8056         set ixNetSG_Stack(1) $sg_rfc2544back2back
8057
8058         #
8059         # configuring the object that corresponds to /quickTest/rfc2544back2back:2/protocols
8060         #
8061         set sg_protocols $ixNetSG_Stack(1)/protocols
8062         ixNet setMultiAttrs $sg_protocols \
8063          -protocolState default \
8064          -waitAfterStart 120 \
8065          -waitAfterStop 30
8066         sg_commit
8067         set sg_protocols [lindex [ixNet remapIds $sg_protocols] 0]
8068
8069         #
8070         # configuring the object that corresponds to /quickTest/rfc2544back2back:2/trafficSelection:1
8071         #
8072         set sg_trafficSelection [ixNet add $ixNetSG_Stack(1) trafficSelection]
8073         ixNet setMultiAttrs $sg_trafficSelection \
8074          -id $ixNetSG_ref(26) \
8075          -includeMode inTest \
8076          -itemType trafficItem
8077         sg_commit
8078         set sg_trafficSelection [lindex [ixNet remapIds $sg_trafficSelection] 0]
8079         ixNet commit
8080     }
8081     #
8082     # getting and applying the RFC2544 test
8083     #
8084     set root [ixNet getRoot]
8085     set qt [ixNet getList $root quickTest]
8086     if {$rfc2544TestType == "throughput"} {
8087         set rfc2544test [ixNet getList $qt rfc2544throughput]
8088     } elseif {$rfc2544TestType == "back2back"} {
8089         set rfc2544test [ixNet getList $qt rfc2544back2back]
8090     }
8091     ixNet exec apply $rfc2544test
8092     after 5000
8093
8094     #
8095     # starting the RFC2544 Throughput test
8096     #
8097     puts "Starting test..."
8098     ixNet exec start $rfc2544test
8099 }
8100
8101 proc waitForRfc2544Test { } {
8102     # Wait for- and return results of- RFC2544 quicktest.
8103
8104     global rfc2544test
8105
8106     puts "Waiting for test to complete..."
8107     set result [ixNet exec waitForTest $rfc2544test]
8108     puts "Finished Test"
8109
8110     return "$result"
8111 }