3 # Copyright (c) 2014, Ixia
4 # Copyright (c) 2015-2017, Intel Corporation
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
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.
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.
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.
35 # This file is a modified version of a script generated by Ixia
38 lappend auto_path [list $lib_path]
40 ###################################################################
41 ########################## Configuration ##########################
42 ###################################################################
44 # verify that the IXIA chassis spec is given
46 set reqVars [list "machine" "port" "user" "chassis" "card" "port1" "port2" "output_dir" "bidir"]
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?"
57 # machine configuration
59 set ::IxNserver $machine
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"
68 proc startRfc2544Test { testSpec trafficSpec } {
69 # Start RFC2544 quicktest.
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
75 global sg_rfc2544throughput
76 global sg_rfc2544back2back
78 # Suffix for stack names
79 # This variable should be incremented after setting sg_stack like:
80 # set sg_stack $ixNetSG_Stack(2)/stack:"protocolnamehere-$stack_number"
86 set rfc2544TestType [dict get $testSpec rfc2544TestType]
88 set binary [dict get $testSpec binary]
90 set duration [dict get $testSpec duration]
92 # RFC2544 to IXIA terminology mapping (it affects Ixia configuration inside this script):
96 set numTests [dict get $testSpec tests]
98 set tolerance [dict get $testSpec lossrate]
102 set frameRate [dict get $testSpec framerate]
107 set learningFrames True
110 set L2Increment False
111 set L3ValueType singleValue
113 set L4ValueType singleValue
116 if {$learningFrames} {
117 set learningFrequency oncePerTest
118 set fastPathEnable True
120 set learningFrequency never
121 set fastPathEnable False
124 set multipleStreams [dict get $testSpec multipleStreams]
125 set streamType [dict get $testSpec streamType]
127 if {($multipleStreams < 0)} {
128 set multipleStreams 0
131 if {$multipleStreams} {
132 if {($streamType == "L2")} {
133 set L2CountValue $multipleStreams
135 } elseif {($streamType == "L3")} {
136 set L3ValueType increment
137 set L3CountValue $multipleStreams
139 set L4ValueType increment
140 set L4CountValue $multipleStreams
144 set fastConvergence True
145 set convergenceDuration [expr $duration/10]
149 # extract nested dictionaries
150 set trafficSpec_l2 [dict get $trafficSpec l2]
151 set trafficSpec_l3 [dict get $trafficSpec l3]
152 set trafficSpec_l4 [dict get $trafficSpec l4]
153 set trafficSpec_vlan [dict get $trafficSpec vlan]
155 set frameSize [dict get $trafficSpec_l2 framesize]
156 set srcMac [dict get $trafficSpec_l2 srcmac]
157 set dstMac [dict get $trafficSpec_l2 dstmac]
159 set proto [dict get $trafficSpec_l3 proto]
160 set srcIp [dict get $trafficSpec_l3 srcip]
161 set dstIp [dict get $trafficSpec_l3 dstip]
163 set srcPort [dict get $trafficSpec_l4 srcport]
164 set dstPort [dict get $trafficSpec_l4 dstport]
166 set l3Enabled [dict get $trafficSpec_l3 enabled]
167 set l4Enabled [dict get $trafficSpec_l4 enabled]
168 set vlanEnabled [dict get $trafficSpec_vlan enabled]
170 if {$vlanEnabled == 1 } {
171 # these keys won't exist if vlan wasn't enabled
172 set vlanId [dict get $trafficSpec_vlan id]
173 set vlanUserPrio [dict get $trafficSpec_vlan priority]
174 set vlanCfi [dict get $trafficSpec_vlan cfi]
181 if {$frameSize < 68 } {
182 if {$rfc2544TestType == "back2back"} {
183 puts "INFO: Packet size too small, packet size will be \
184 increased to 68 for this test"
189 set VERSION [package require IxTclNetwork]
191 ###################################################################
192 ############################ Operation ############################
193 ###################################################################
195 puts "Connecting to IxNetwork machine..."
197 ixNet connect $::IxNserver -port $::IxNport -version $VERSION
199 puts "Connected to IxNetwork machine"
201 puts "Configuring IxNetwork machine..."
204 proc sg_commit {} {ixNet commit}
207 ixNet setSessionParameter version 6.30.701.16
208 ixNet execute newConfig
209 set ixNetSG_Stack(0) [ixNet getRoot]
212 # setting global options
214 set sg_top [ixNet getRoot]
215 ixNet setMultiAttrs $sg_top/availableHardware \
218 ixNet setMultiAttrs $sg_top/globals/preferences \
219 -connectPortsOnLoadConfig True \
220 -rebootPortsOnConnect False
221 ixNet setMultiAttrs $sg_top/globals/interfaces \
224 -sendSingleArpPerGateway True \
225 -sendSingleNsPerGateway True
226 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/checksums \
227 -dropRxL2FcsErrors False \
228 -correctTxL2FcsErrors False \
229 -alwaysCorrectWhenModifying True \
230 -correctTxChecksumOverIp False \
231 -correctTxIpv4Checksum False
232 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/rxRateLimit \
235 -units {kKilobitsPerSecond}
236 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/drop \
240 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/reorder \
245 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/duplicate \
250 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/bitError \
255 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/delay \
258 -units {kMicroseconds}
259 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/delayVariation \
262 -units {kMicroseconds} \
263 -distribution {kUniform} \
264 -exponentialMeanArrival 0 \
265 -gaussianStandardDeviation 0
266 ixNet setMultiAttrs $sg_top/impairment/defaultProfile/customDelayVariation \
269 ixNet setMultiAttrs $sg_top/statistics \
270 -additionalFcoeStat2 fcoeInvalidFrames \
271 -csvLogPollIntervalMultiplier 1 \
273 -guardrailEnabled True \
274 -enableCsvLogging False \
275 -dataStorePollingIntervalMultiplier 1 \
276 -maxNumberOfStatsPerCustomGraph 16 \
277 -additionalFcoeStat1 fcoeInvalidDelimiter \
278 -timestampPrecision 3 \
279 -enableDataCenterSharedStats False \
280 -timeSynchronization syncTimeToTestStart \
281 -enableAutoDataStore False
282 ixNet setMultiAttrs $sg_top/statistics/measurementMode \
283 -measurementMode mixedMode
284 ixNet setMultiAttrs $sg_top/eventScheduler \
285 -licenseServerLocation {127.0.0.1}
286 ixNet setMultiAttrs $sg_top/traffic \
287 -destMacRetryCount 1 \
288 -maxTrafficGenerationQueries 500 \
289 -enableStaggeredTransmit False \
290 -learningFrameSize $frameSize \
292 -enableDestMacRetry True \
293 -enableMulticastScalingFactor False \
294 -destMacRetryDelay 5 \
295 -largeErrorThreshhold 2 \
296 -refreshLearnedInfoBeforeApply False \
297 -enableMinFrameSize True \
298 -macChangeOnFly False \
300 -enableInstantaneousStatsSupport False \
301 -learningFramesCount 10 \
302 -globalStreamControl continuous \
303 -displayMplsCurrentLabelValue False \
304 -mplsLabelLearningTimeout 30 \
305 -enableStaggeredStartDelay True \
306 -enableDataIntegrityCheck False \
307 -enableSequenceChecking False \
308 -globalStreamControlIterations 1 \
309 -enableStreamOrdering False \
310 -frameOrderingMode none \
311 -learningFramesRate 100
312 ixNet setMultiAttrs $sg_top/traffic/statistics/latency \
315 ixNet setMultiAttrs $sg_top/traffic/statistics/interArrivalTimeRate \
317 ixNet setMultiAttrs $sg_top/traffic/statistics/delayVariation \
319 -statisticsMode rxDelayVariationErrorsAndRate \
320 -latencyMode storeForward \
321 -largeSequenceNumberErrorThreshold 2
322 ixNet setMultiAttrs $sg_top/traffic/statistics/sequenceChecking \
324 -sequenceMode rxThreshold
325 ixNet setMultiAttrs $sg_top/traffic/statistics/advancedSequenceChecking \
327 -advancedSequenceThreshold 1
328 ixNet setMultiAttrs $sg_top/traffic/statistics/cpdpConvergence \
330 -dataPlaneJitterWindow 10485760 \
331 -dataPlaneThreshold 95 \
332 -enableDataPlaneEventsRateMonitor False \
333 -enableControlPlaneEvents False
334 ixNet setMultiAttrs $sg_top/traffic/statistics/packetLossDuration \
336 ixNet setMultiAttrs $sg_top/traffic/statistics/dataIntegrity \
338 ixNet setMultiAttrs $sg_top/traffic/statistics/errorStats \
340 ixNet setMultiAttrs $sg_top/traffic/statistics/prbs \
342 ixNet setMultiAttrs $sg_top/traffic/statistics/iptv \
344 ixNet setMultiAttrs $sg_top/traffic/statistics/l1Rates \
346 ixNet setMultiAttrs $sg_top/quickTest/globals \
347 -productLabel {Your switch/router name here} \
348 -serialNumber {Your switch/router serial number here} \
349 -version {Your firmware version here} \
351 -titlePageComments {} \
352 -maxLinesToDisplay 100 \
353 -enableCheckLinkState False \
354 -enableAbortIfLinkDown False \
355 -enableSwitchToStats True \
356 -enableCapture False \
357 -enableSwitchToResult True \
358 -enableGenerateReportAfterRun False \
359 -enableRebootCpu False \
360 -saveCaptureBeforeRun False \
362 -sleepTimeAfterReboot 10 \
363 -useDefaultRootPath False \
364 -outputRootPath $::output_dir
366 set sg_top [lindex [ixNet remapIds $sg_top] 0]
367 set ixNetSG_Stack(0) $sg_top
374 # configuring the object that corresponds to /vport:1
376 set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
377 ixNet setMultiAttrs $sg_vport \
378 -transmitIgnoreLinkStatus False \
379 -txGapControlMode averageMode \
381 -connectedTo ::ixNet::OBJ-null \
382 -txMode interleaved \
384 -rxMode captureAndMeasure \
385 -name {10GE LAN - 001}
386 ixNet setMultiAttrs $sg_vport/l1Config \
387 -currentType tenGigLan
388 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
390 -flowControlDirectedAddress "01 80 C2 00 00 01" \
392 -autoInstrumentation endOfFrame \
393 -transmitClocking internal \
394 -txIgnoreRxLinkFaults False \
396 -enableLASIMonitoring False \
397 -enabledFlowControl True
398 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
402 -vendorSpecificInformation {00 00 00 00} \
403 -macAddress "00:00:00:00:00:00" \
407 -enableTlvOption False \
409 -organizationUniqueIdentifier {000000}
410 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
411 -supportDataCenterMode False \
412 -priorityGroupSize priorityGroupSize-8 \
414 -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
415 -flowControlType ieee802.1Qbb \
416 -enablePFCPauseDelay False
417 ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
419 -flowControlDirectedAddress "01 80 C2 00 00 01" \
421 -autoInstrumentation endOfFrame \
422 -transmitClocking internal \
423 -txIgnoreRxLinkFaults False \
425 -enableLASIMonitoring False \
426 -enabledFlowControl False
427 ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
428 -supportDataCenterMode False \
429 -priorityGroupSize priorityGroupSize-8 \
431 -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
432 -flowControlType ieee802.1Qbb \
433 -enablePFCPauseDelay False
434 ixNet setMultiAttrs $sg_vport/l1Config/OAM \
438 -vendorSpecificInformation {00 00 00 00} \
439 -macAddress "00:00:00:00:00:00" \
443 -enableTlvOption False \
445 -organizationUniqueIdentifier {000000}
446 ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
447 -sourceAddress1Mask {00:00:00:00:00:00} \
448 -destinationAddress1Mask {00:00:00:00:00:00} \
449 -sourceAddress2 {00:00:00:00:00:00} \
450 -pattern2OffsetType fromStartOfFrame \
453 -sourceAddress2Mask {00:00:00:00:00:00} \
454 -destinationAddress2 {00:00:00:00:00:00} \
455 -destinationAddress1 {00:00:00:00:00:00} \
456 -sourceAddress1 {00:00:00:00:00:00} \
458 -destinationAddress2Mask {00:00:00:00:00:00} \
462 -pattern1OffsetType fromStartOfFrame
463 ixNet setMultiAttrs $sg_vport/protocols/arp \
465 ixNet setMultiAttrs $sg_vport/protocols/bfd \
468 -packetsPerInterval 0
469 ixNet setMultiAttrs $sg_vport/protocols/bgp \
470 -autoFillUpDutIp False \
471 -disableReceivedUpdateValidation False \
472 -enableAdVplsPrefixLengthInBits False \
473 -enableExternalActiveConnect True \
474 -enableInternalActiveConnect True \
475 -enableVpnLabelExchangeOverLsp True \
478 -externalRetryDelay 120 \
480 -internalRetryDelay 120 \
482 -triggerVplsPwInitiation False
483 ixNet setMultiAttrs $sg_vport/protocols/cfm \
484 -enableOptionalLmFunctionality False \
485 -enableOptionalTlvValidation True \
489 -suppressErrorsOnAis True
490 ixNet setMultiAttrs $sg_vport/protocols/eigrp \
492 ixNet setMultiAttrs $sg_vport/protocols/elmi \
494 ixNet setMultiAttrs $sg_vport/protocols/igmp \
499 -sendLeaveOnStop True \
500 -statsEnabled False \
502 ixNet setMultiAttrs $sg_vport/protocols/isis \
503 -allL1RbridgesMac "01:80:c2:00:00:40" \
504 -emulationType isisL3Routing \
506 -helloMulticastMac "01:80:c2:00:00:41" \
507 -lspMgroupPdusPerInterval 0 \
509 -rateControlInterval 0 \
510 -sendP2PHellosToUnicastMac True \
511 -spbAllL1BridgesMac "09:00:2b:00:00:05" \
512 -spbHelloMulticastMac "09:00:2b:00:00:05" \
514 ixNet setMultiAttrs $sg_vport/protocols/lacp \
515 -enablePreservePartnerInfo False \
517 ixNet setMultiAttrs $sg_vport/protocols/ldp \
518 -enableDiscardSelfAdvFecs False \
519 -enableHelloJitter True \
520 -enableVpnLabelExchangeOverLsp True \
524 -keepAliveHoldTime 30 \
525 -keepAliveInterval 10 \
526 -p2mpCapabilityParam 1288 \
528 -targetedHelloInterval 15 \
529 -targetedHoldTime 45 \
530 -useTransportLabelsForMplsOam False
531 ixNet setMultiAttrs $sg_vport/protocols/linkOam \
533 ixNet setMultiAttrs $sg_vport/protocols/lisp \
534 -burstIntervalInMs 0 \
536 -ipv4MapRegisterPacketsPerBurst 0 \
537 -ipv4MapRequestPacketsPerBurst 0 \
538 -ipv4SmrPacketsPerBurst 0 \
539 -ipv6MapRegisterPacketsPerBurst 0 \
540 -ipv6MapRequestPacketsPerBurst 0 \
541 -ipv6SmrPacketsPerBurst 0
542 ixNet setMultiAttrs $sg_vport/protocols/mld \
543 -enableDoneOnStop True \
545 -mldv2Report type143 \
550 ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
552 ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
553 -apsChannelType {00 02 } \
554 -bfdCcChannelType {00 07 } \
555 -delayManagementChannelType {00 05 } \
556 -enableHighPerformanceMode True \
558 -faultManagementChannelType {00 58 } \
559 -lossMeasurementChannelType {00 04 } \
560 -onDemandCvChannelType {00 09 } \
561 -pwStatusChannelType {00 0B } \
562 -y1731ChannelType {7F FA }
563 ixNet setMultiAttrs $sg_vport/protocols/ospf \
564 -enableDrOrBdr False \
566 -floodLinkStateUpdatesPerInterval 0 \
567 -rateControlInterval 0
568 ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
570 ixNet setMultiAttrs $sg_vport/protocols/pimsm \
571 -bsmFramePerInterval 0 \
572 -crpFramePerInterval 0 \
573 -dataMdtFramePerInterval 0 \
574 -denyGrePimIpPrefix {0.0.0.0/32} \
575 -enableDiscardJoinPruneProcessing False \
576 -enableRateControl False \
578 -helloMsgsPerInterval 0 \
580 -joinPruneMessagesPerInterval 0 \
581 -registerMessagesPerInterval 0 \
582 -registerStopMessagesPerInterval 0
583 ixNet setMultiAttrs $sg_vport/protocols/ping \
585 ixNet setMultiAttrs $sg_vport/protocols/rip \
587 ixNet setMultiAttrs $sg_vport/protocols/ripng \
589 ixNet setMultiAttrs $sg_vport/protocols/rsvp \
590 -enableControlLspInitiationRate False \
591 -enableShowTimeValue False \
592 -enableVpnLabelExchangeOverLsp True \
594 -maxLspInitiationsPerSec 400 \
595 -useTransportLabelsForMplsOam False
596 ixNet setMultiAttrs $sg_vport/protocols/stp \
598 ixNet setMultiAttrs $sg_vport/rateControlParameters \
599 -maxRequestsPerBurst 1 \
600 -maxRequestsPerSec 250 \
601 -minRetryInterval 10 \
603 -sendInBursts False \
604 -sendRequestsAsFastAsPossible False
605 ixNet setMultiAttrs $sg_vport/capture \
606 -controlCaptureTrigger {} \
607 -controlCaptureFilter {} \
608 -hardwareEnabled False \
609 -softwareEnabled False \
610 -displayFiltersDataCapture {} \
611 -displayFiltersControlCapture {} \
612 -controlBufferSize 30 \
613 -controlBufferBehaviour bufferLiveNonCircular
614 ixNet setMultiAttrs $sg_vport/protocolStack/options \
615 -routerSolicitationDelay 1 \
616 -routerSolicitationInterval 4 \
617 -routerSolicitations 3 \
621 -ipv4RetransTime 3000 \
624 set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
625 set ixNetSG_ref(2) $sg_vport
626 set ixNetSG_Stack(1) $sg_vport
629 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:1
631 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
632 ixNet setMultiAttrs $sg_uds \
633 -destinationAddressSelector anyAddr \
634 -customFrameSizeTo 0 \
635 -customFrameSizeFrom 0 \
637 -patternSelector anyPattern \
638 -sourceAddressSelector anyAddr \
642 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
645 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:2
647 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
648 ixNet setMultiAttrs $sg_uds \
649 -destinationAddressSelector anyAddr \
650 -customFrameSizeTo 0 \
651 -customFrameSizeFrom 0 \
653 -patternSelector anyPattern \
654 -sourceAddressSelector anyAddr \
658 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
661 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:3
663 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
664 ixNet setMultiAttrs $sg_uds \
665 -destinationAddressSelector anyAddr \
666 -customFrameSizeTo 0 \
667 -customFrameSizeFrom 0 \
669 -patternSelector anyPattern \
670 -sourceAddressSelector anyAddr \
674 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
677 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:4
679 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
680 ixNet setMultiAttrs $sg_uds \
681 -destinationAddressSelector anyAddr \
682 -customFrameSizeTo 0 \
683 -customFrameSizeFrom 0 \
685 -patternSelector anyPattern \
686 -sourceAddressSelector anyAddr \
690 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
693 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:5
695 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
696 ixNet setMultiAttrs $sg_uds \
697 -destinationAddressSelector anyAddr \
698 -customFrameSizeTo 0 \
699 -customFrameSizeFrom 0 \
701 -patternSelector anyPattern \
702 -sourceAddressSelector anyAddr \
706 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
709 # configuring the object that corresponds to /vport:1/l1Config/rxFilters/uds:6
711 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
712 ixNet setMultiAttrs $sg_uds \
713 -destinationAddressSelector anyAddr \
714 -customFrameSizeTo 0 \
715 -customFrameSizeFrom 0 \
717 -patternSelector anyPattern \
718 -sourceAddressSelector anyAddr \
722 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
725 # configuring the object that corresponds to /vport:1/protocols/static/lan:1
727 set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
728 ixNet setMultiAttrs $sg_lan \
729 -atmEncapsulation ::ixNet::OBJ-null \
730 -count $L2CountValue \
732 -enableIncrementMac $L2Increment \
733 -enableIncrementVlan False \
734 -enableSiteId False \
737 -frEncapsulation ::ixNet::OBJ-null \
738 -incrementPerVcVlanMode noIncrement \
739 -incrementVlanMode noIncrement \
741 -macRangeMode normal \
744 -skipVlanIdZero True \
746 -trafficGroupId ::ixNet::OBJ-null \
751 set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
754 # configuring the object that corresponds to /vport:2
756 set sg_vport [ixNet add $ixNetSG_Stack(0) vport]
757 ixNet setMultiAttrs $sg_vport \
758 -transmitIgnoreLinkStatus False \
759 -txGapControlMode averageMode \
761 -connectedTo ::ixNet::OBJ-null \
762 -txMode interleaved \
764 -rxMode captureAndMeasure \
765 -name {10GE LAN - 002}
766 ixNet setMultiAttrs $sg_vport/l1Config \
767 -currentType tenGigLan
768 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan \
770 -flowControlDirectedAddress "01 80 C2 00 00 01" \
772 -autoInstrumentation endOfFrame \
773 -transmitClocking internal \
774 -txIgnoreRxLinkFaults False \
776 -enableLASIMonitoring False \
777 -enabledFlowControl False
778 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/oam \
782 -vendorSpecificInformation {00 00 00 00} \
783 -macAddress "00:00:00:00:00:00" \
787 -enableTlvOption False \
789 -organizationUniqueIdentifier {000000}
790 ixNet setMultiAttrs $sg_vport/l1Config/tenGigLan/fcoe \
791 -supportDataCenterMode False \
792 -priorityGroupSize priorityGroupSize-8 \
794 -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
795 -flowControlType ieee802.1Qbb \
796 -enablePFCPauseDelay False
797 ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan \
799 -flowControlDirectedAddress "01 80 C2 00 00 01" \
801 -autoInstrumentation endOfFrame \
802 -transmitClocking internal \
803 -txIgnoreRxLinkFaults False \
805 -enableLASIMonitoring False \
806 -enabledFlowControl False
807 ixNet setMultiAttrs $sg_vport/l1Config/fortyGigLan/fcoe \
808 -supportDataCenterMode False \
809 -priorityGroupSize priorityGroupSize-8 \
811 -pfcPriorityGroups {0 1 2 3 4 5 6 7} \
812 -flowControlType ieee802.1Qbb \
813 -enablePFCPauseDelay False
814 ixNet setMultiAttrs $sg_vport/l1Config/OAM \
818 -vendorSpecificInformation {00 00 00 00} \
819 -macAddress "00:00:00:00:00:00" \
823 -enableTlvOption False \
825 -organizationUniqueIdentifier {000000}
826 ixNet setMultiAttrs $sg_vport/l1Config/rxFilters/filterPalette \
827 -sourceAddress1Mask {00:00:00:00:00:00} \
828 -destinationAddress1Mask {00:00:00:00:00:00} \
829 -sourceAddress2 {00:00:00:00:00:00} \
830 -pattern2OffsetType fromStartOfFrame \
833 -sourceAddress2Mask {00:00:00:00:00:00} \
834 -destinationAddress2 {00:00:00:00:00:00} \
835 -destinationAddress1 {00:00:00:00:00:00} \
836 -sourceAddress1 {00:00:00:00:00:00} \
838 -destinationAddress2Mask {00:00:00:00:00:00} \
842 -pattern1OffsetType fromStartOfFrame
843 ixNet setMultiAttrs $sg_vport/protocols/arp \
845 ixNet setMultiAttrs $sg_vport/protocols/bfd \
848 -packetsPerInterval 0
849 ixNet setMultiAttrs $sg_vport/protocols/bgp \
850 -autoFillUpDutIp False \
851 -disableReceivedUpdateValidation False \
852 -enableAdVplsPrefixLengthInBits False \
853 -enableExternalActiveConnect True \
854 -enableInternalActiveConnect True \
855 -enableVpnLabelExchangeOverLsp True \
858 -externalRetryDelay 120 \
860 -internalRetryDelay 120 \
862 -triggerVplsPwInitiation False
863 ixNet setMultiAttrs $sg_vport/protocols/cfm \
864 -enableOptionalLmFunctionality False \
865 -enableOptionalTlvValidation True \
869 -suppressErrorsOnAis True
870 ixNet setMultiAttrs $sg_vport/protocols/eigrp \
872 ixNet setMultiAttrs $sg_vport/protocols/elmi \
874 ixNet setMultiAttrs $sg_vport/protocols/igmp \
879 -sendLeaveOnStop True \
880 -statsEnabled False \
882 ixNet setMultiAttrs $sg_vport/protocols/isis \
883 -allL1RbridgesMac "01:80:c2:00:00:40" \
884 -emulationType isisL3Routing \
886 -helloMulticastMac "01:80:c2:00:00:41" \
887 -lspMgroupPdusPerInterval 0 \
889 -rateControlInterval 0 \
890 -sendP2PHellosToUnicastMac True \
891 -spbAllL1BridgesMac "09:00:2b:00:00:05" \
892 -spbHelloMulticastMac "09:00:2b:00:00:05" \
894 ixNet setMultiAttrs $sg_vport/protocols/lacp \
895 -enablePreservePartnerInfo False \
897 ixNet setMultiAttrs $sg_vport/protocols/ldp \
898 -enableDiscardSelfAdvFecs False \
899 -enableHelloJitter True \
900 -enableVpnLabelExchangeOverLsp True \
904 -keepAliveHoldTime 30 \
905 -keepAliveInterval 10 \
906 -p2mpCapabilityParam 1288 \
908 -targetedHelloInterval 15 \
909 -targetedHoldTime 45 \
910 -useTransportLabelsForMplsOam False
911 ixNet setMultiAttrs $sg_vport/protocols/linkOam \
913 ixNet setMultiAttrs $sg_vport/protocols/lisp \
914 -burstIntervalInMs 0 \
916 -ipv4MapRegisterPacketsPerBurst 0 \
917 -ipv4MapRequestPacketsPerBurst 0 \
918 -ipv4SmrPacketsPerBurst 0 \
919 -ipv6MapRegisterPacketsPerBurst 0 \
920 -ipv6MapRequestPacketsPerBurst 0 \
921 -ipv6SmrPacketsPerBurst 0
922 ixNet setMultiAttrs $sg_vport/protocols/mld \
923 -enableDoneOnStop True \
925 -mldv2Report type143 \
930 ixNet setMultiAttrs $sg_vport/protocols/mplsOam \
932 ixNet setMultiAttrs $sg_vport/protocols/mplsTp \
933 -apsChannelType {00 02 } \
934 -bfdCcChannelType {00 07 } \
935 -delayManagementChannelType {00 05 } \
936 -enableHighPerformanceMode True \
938 -faultManagementChannelType {00 58 } \
939 -lossMeasurementChannelType {00 04 } \
940 -onDemandCvChannelType {00 09 } \
941 -pwStatusChannelType {00 0B } \
942 -y1731ChannelType {7F FA }
943 ixNet setMultiAttrs $sg_vport/protocols/ospf \
944 -enableDrOrBdr False \
946 -floodLinkStateUpdatesPerInterval 0 \
947 -rateControlInterval 0
948 ixNet setMultiAttrs $sg_vport/protocols/ospfV3 \
950 ixNet setMultiAttrs $sg_vport/protocols/pimsm \
951 -bsmFramePerInterval 0 \
952 -crpFramePerInterval 0 \
953 -dataMdtFramePerInterval 0 \
954 -denyGrePimIpPrefix {0.0.0.0/32} \
955 -enableDiscardJoinPruneProcessing False \
956 -enableRateControl False \
958 -helloMsgsPerInterval 0 \
960 -joinPruneMessagesPerInterval 0 \
961 -registerMessagesPerInterval 0 \
962 -registerStopMessagesPerInterval 0
963 ixNet setMultiAttrs $sg_vport/protocols/ping \
965 ixNet setMultiAttrs $sg_vport/protocols/rip \
967 ixNet setMultiAttrs $sg_vport/protocols/ripng \
969 ixNet setMultiAttrs $sg_vport/protocols/rsvp \
970 -enableControlLspInitiationRate False \
971 -enableShowTimeValue False \
972 -enableVpnLabelExchangeOverLsp True \
974 -maxLspInitiationsPerSec 400 \
975 -useTransportLabelsForMplsOam False
976 ixNet setMultiAttrs $sg_vport/protocols/stp \
978 ixNet setMultiAttrs $sg_vport/rateControlParameters \
979 -maxRequestsPerBurst 1 \
980 -maxRequestsPerSec 250 \
981 -minRetryInterval 10 \
983 -sendInBursts False \
984 -sendRequestsAsFastAsPossible False
985 ixNet setMultiAttrs $sg_vport/capture \
986 -controlCaptureTrigger {} \
987 -controlCaptureFilter {} \
988 -hardwareEnabled False \
989 -softwareEnabled False \
990 -displayFiltersDataCapture {} \
991 -displayFiltersControlCapture {} \
992 -controlBufferSize 30 \
993 -controlBufferBehaviour bufferLiveNonCircular
994 ixNet setMultiAttrs $sg_vport/protocolStack/options \
995 -routerSolicitationDelay 1 \
996 -routerSolicitationInterval 4 \
997 -routerSolicitations 3 \
1001 -ipv4RetransTime 3000 \
1004 set sg_vport [lindex [ixNet remapIds $sg_vport] 0]
1005 set ixNetSG_ref(10) $sg_vport
1006 set ixNetSG_Stack(1) $sg_vport
1009 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:1
1011 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:1
1012 ixNet setMultiAttrs $sg_uds \
1013 -destinationAddressSelector anyAddr \
1014 -customFrameSizeTo 0 \
1015 -customFrameSizeFrom 0 \
1016 -error errAnyFrame \
1017 -patternSelector anyPattern \
1018 -sourceAddressSelector anyAddr \
1022 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1025 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:2
1027 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:2
1028 ixNet setMultiAttrs $sg_uds \
1029 -destinationAddressSelector anyAddr \
1030 -customFrameSizeTo 0 \
1031 -customFrameSizeFrom 0 \
1032 -error errAnyFrame \
1033 -patternSelector anyPattern \
1034 -sourceAddressSelector anyAddr \
1038 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1041 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:3
1043 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:3
1044 ixNet setMultiAttrs $sg_uds \
1045 -destinationAddressSelector anyAddr \
1046 -customFrameSizeTo 0 \
1047 -customFrameSizeFrom 0 \
1048 -error errAnyFrame \
1049 -patternSelector anyPattern \
1050 -sourceAddressSelector anyAddr \
1054 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1057 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:4
1059 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:4
1060 ixNet setMultiAttrs $sg_uds \
1061 -destinationAddressSelector anyAddr \
1062 -customFrameSizeTo 0 \
1063 -customFrameSizeFrom 0 \
1064 -error errAnyFrame \
1065 -patternSelector anyPattern \
1066 -sourceAddressSelector anyAddr \
1070 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1073 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:5
1075 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:5
1076 ixNet setMultiAttrs $sg_uds \
1077 -destinationAddressSelector anyAddr \
1078 -customFrameSizeTo 0 \
1079 -customFrameSizeFrom 0 \
1080 -error errAnyFrame \
1081 -patternSelector anyPattern \
1082 -sourceAddressSelector anyAddr \
1086 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1089 # configuring the object that corresponds to /vport:2/l1Config/rxFilters/uds:6
1091 set sg_uds $ixNetSG_Stack(1)/l1Config/rxFilters/uds:6
1092 ixNet setMultiAttrs $sg_uds \
1093 -destinationAddressSelector anyAddr \
1094 -customFrameSizeTo 0 \
1095 -customFrameSizeFrom 0 \
1096 -error errAnyFrame \
1097 -patternSelector anyPattern \
1098 -sourceAddressSelector anyAddr \
1102 set sg_uds [lindex [ixNet remapIds $sg_uds] 0]
1105 # configuring the object that corresponds to /vport:2/protocols/static/lan:1
1107 set sg_lan [ixNet add $ixNetSG_Stack(1)/protocols/static lan]
1108 ixNet setMultiAttrs $sg_lan \
1109 -atmEncapsulation ::ixNet::OBJ-null \
1110 -count $L2CountValue \
1112 -enableIncrementMac $L2Increment \
1113 -enableIncrementVlan False \
1114 -enableSiteId False \
1117 -frEncapsulation ::ixNet::OBJ-null \
1118 -incrementPerVcVlanMode noIncrement \
1119 -incrementVlanMode noIncrement \
1121 -macRangeMode normal \
1124 -skipVlanIdZero True \
1126 -trafficGroupId ::ixNet::OBJ-null \
1131 set sg_lan [lindex [ixNet remapIds $sg_lan] 0]
1134 ### /availableHardware area
1138 # configuring the object that corresponds to /availableHardware/chassis"
1140 set sg_chassis [ixNet add $ixNetSG_Stack(0)/availableHardware chassis]
1141 ixNet setMultiAttrs $sg_chassis \
1145 -hostname $::chassis
1147 set sg_chassis [lindex [ixNet remapIds $sg_chassis] 0]
1148 set ixNetSG_Stack(1) $sg_chassis
1151 # configuring the object that corresponds to /availableHardware/chassis/card
1153 set sg_card $ixNetSG_Stack(1)/card:$::card
1154 ixNet setMultiAttrs $sg_card \
1155 -aggregationMode normal
1157 set sg_card [lindex [ixNet remapIds $sg_card] 0]
1158 set ixNetSG_ref(19) $sg_card
1159 set ixNetSG_Stack(2) $sg_card
1162 # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:1
1164 set sg_aggregation $ixNetSG_Stack(2)/aggregation:1
1165 ixNet setMultiAttrs $sg_aggregation \
1168 set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1171 # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:2
1173 set sg_aggregation $ixNetSG_Stack(2)/aggregation:2
1174 ixNet setMultiAttrs $sg_aggregation \
1177 set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1180 # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:3
1182 set sg_aggregation $ixNetSG_Stack(2)/aggregation:3
1183 ixNet setMultiAttrs $sg_aggregation \
1186 set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1189 # configuring the object that corresponds to /availableHardware/chassis/card/aggregation:4
1191 set sg_aggregation $ixNetSG_Stack(2)/aggregation:4
1192 ixNet setMultiAttrs $sg_aggregation \
1195 set sg_aggregation [lindex [ixNet remapIds $sg_aggregation] 0]
1196 ixNet setMultiAttrs $ixNetSG_ref(2) \
1197 -connectedTo $ixNetSG_ref(19)/port:$::port1
1199 ixNet setMultiAttrs $ixNetSG_ref(10) \
1200 -connectedTo $ixNetSG_ref(19)/port:$::port2
1205 ### /impairment area
1209 # configuring the object that corresponds to /impairment/profile:3
1211 set sg_profile [ixNet add $ixNetSG_Stack(0)/impairment profile]
1212 ixNet setMultiAttrs $sg_profile \
1214 -name {Impairment Profile 1} \
1218 ixNet setMultiAttrs $sg_profile/checksums \
1219 -dropRxL2FcsErrors False \
1220 -correctTxL2FcsErrors False \
1221 -alwaysCorrectWhenModifying True \
1222 -correctTxChecksumOverIp False \
1223 -correctTxIpv4Checksum False
1224 ixNet setMultiAttrs $sg_profile/rxRateLimit \
1227 -units {kKilobitsPerSecond}
1228 ixNet setMultiAttrs $sg_profile/drop \
1232 ixNet setMultiAttrs $sg_profile/reorder \
1237 ixNet setMultiAttrs $sg_profile/duplicate \
1242 ixNet setMultiAttrs $sg_profile/bitError \
1247 ixNet setMultiAttrs $sg_profile/delay \
1250 -units {kMicroseconds}
1251 ixNet setMultiAttrs $sg_profile/delayVariation \
1254 -units {kMicroseconds} \
1255 -distribution {kUniform} \
1256 -exponentialMeanArrival 0 \
1257 -gaussianStandardDeviation 0
1258 ixNet setMultiAttrs $sg_profile/customDelayVariation \
1262 set sg_profile [lindex [ixNet remapIds $sg_profile] 0]
1263 set ixNetSG_Stack(1) $sg_profile
1266 # configuring the object that corresponds to /impairment/profile:3/fixedClassifier:1
1268 set sg_fixedClassifier [ixNet add $ixNetSG_Stack(1) fixedClassifier]
1270 set sg_fixedClassifier [lindex [ixNet remapIds $sg_fixedClassifier] 0]
1277 # configuring the object that corresponds to /traffic/trafficItem:1
1279 set sg_trafficItem [ixNet add $ixNetSG_Stack(0)/traffic trafficItem]
1280 ixNet setMultiAttrs $sg_trafficItem \
1281 -transportRsvpTePreference one \
1282 -trafficItemType l2L3 \
1283 -biDirectional $::biDirect \
1284 -mergeDestinations True \
1285 -hostsPerNetwork 1 \
1286 -transmitMode interleaved \
1288 -trafficType {ethernetVlan} \
1289 -interAsLdpPreference two \
1290 -allowSelfDestined False \
1292 -maxNumberOfVpnLabelStack 2 \
1293 -interAsBgpPreference one \
1295 -transportLdpPreference two \
1296 -egressEnabled False \
1297 -enableDynamicMplsLabelValues False \
1298 -routeMesh oneToOne \
1299 -name {Traffic Item 1} \
1300 -srcDestMesh oneToOne
1302 set sg_trafficItem [lindex [ixNet remapIds $sg_trafficItem] 0]
1303 set ixNetSG_ref(26) $sg_trafficItem
1304 set ixNetSG_Stack(1) $sg_trafficItem
1307 # configuring the object that corresponds to /traffic/trafficItem:1/endpointSet:1
1309 set sg_endpointSet [ixNet add $ixNetSG_Stack(1) endpointSet]
1310 ixNet setMultiAttrs $sg_endpointSet \
1311 -destinations [list $ixNetSG_ref(10)/protocols] \
1312 -destinationFilter {} \
1315 -sources [list $ixNetSG_ref(2)/protocols] \
1316 -name {EndpointSet-1}
1318 set sg_endpointSet [lindex [ixNet remapIds $sg_endpointSet] 0]
1321 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1
1323 set sg_configElement $ixNetSG_Stack(1)/configElement:1
1324 ixNet setMultiAttrs $sg_configElement \
1326 -preambleCustomSize 8 \
1327 -enableDisparityError False \
1328 -preambleFrameSizeMode auto \
1329 -destinationMacMode manual
1330 ixNet setMultiAttrs $sg_configElement/frameSize \
1338 -presetDistribution cisco \
1341 ixNet setMultiAttrs $sg_configElement/frameRate \
1342 -bitRateUnitsType bitsPerSec \
1344 -enforceMinimumInterPacketGap 0 \
1345 -type percentLineRate \
1346 -interPacketGapUnitsType nanoseconds
1347 ixNet setMultiAttrs $sg_configElement/framePayload \
1348 -type incrementByte \
1349 -customRepeat True \
1351 ixNet setMultiAttrs $sg_configElement/frameRateDistribution \
1352 -streamDistribution applyRateToAll \
1353 -portDistribution applyRateToAll
1354 ixNet setMultiAttrs $sg_configElement/transmissionControl \
1359 -interBurstGapUnits nanoseconds \
1363 -enableInterStreamGap False \
1364 -startDelayUnits bytes \
1366 -burstPacketCount 1 \
1367 -enableInterBurstGap False \
1370 set sg_configElement [lindex [ixNet remapIds $sg_configElement] 0]
1371 set ixNetSG_Stack(2) $sg_configElement
1374 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"
1376 set sg_stack $ixNetSG_Stack(2)/stack:"ethernet-$stack_number"
1378 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
1379 set ixNetSG_Stack(3) $sg_stack
1383 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
1385 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
1386 ixNet setMultiAttrs $sg_field \
1387 -singleValue $dstMac \
1389 -optionalEnabled True \
1391 -valueList {{00:00:00:00:00:00}} \
1392 -stepValue {00:00:00:00:00:01} \
1393 -fixedBits {00:00:00:00:00:00} \
1394 -fieldValue $dstMac \
1396 -randomMask {00:00:00:00:00:00} \
1397 -trackingEnabled False \
1398 -valueType singleValue \
1399 -activeFieldChoice False \
1400 -startValue $dstMac \
1403 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1406 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
1408 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
1409 ixNet setMultiAttrs $sg_field \
1410 -singleValue $srcMac \
1412 -optionalEnabled True \
1414 -valueList {{00:00:00:00:00:00}} \
1415 -stepValue {00:00:00:00:00:00} \
1416 -fixedBits {00:00:00:00:00:00} \
1417 -fieldValue $srcMac \
1419 -randomMask {00:00:00:00:00:00} \
1420 -trackingEnabled False \
1421 -valueType singleValue \
1422 -activeFieldChoice False \
1423 -startValue $srcMac \
1426 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1429 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
1431 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
1432 ixNet setMultiAttrs $sg_field \
1433 -singleValue {800} \
1435 -optionalEnabled True \
1437 -valueList {{0xFFFF}} \
1438 -stepValue {0xFFFF} \
1439 -fixedBits {0xFFFF} \
1442 -randomMask {0xFFFF} \
1443 -trackingEnabled False \
1444 -valueType singleValue \
1445 -activeFieldChoice False \
1446 -startValue {0xFFFF} \
1449 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1452 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
1454 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
1455 ixNet setMultiAttrs $sg_field \
1458 -optionalEnabled True \
1466 -trackingEnabled False \
1467 -valueType singleValue \
1468 -activeFieldChoice False \
1472 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1474 if {$vlanEnabled == 1 } {
1475 set sg_stack $ixNetSG_Stack(2)/stack:"vlan-$stack_number"
1477 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
1478 set ixNetSG_Stack(3) $sg_stack
1481 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanUserPriority-1"
1482 ixNet setMultiAttrs $sg_field \
1483 -singleValue $vlanUserPrio \
1485 -optionalEnabled true \
1487 -valueList [list 0] \
1490 -fieldValue $vlanUserPrio \
1493 -trackingEnabled false \
1494 -valueType singleValue \
1495 -activeFieldChoice false \
1499 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.cfi-2"
1500 ixNet setMultiAttrs $sg_field \
1501 -singleValue $vlanCfi \
1503 -optionalEnabled true \
1505 -valueList [list 0] \
1508 -fieldValue $vlanCfi \
1511 -trackingEnabled false \
1512 -valueType singleValue \
1513 -activeFieldChoice false \
1517 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanID-3"
1518 ixNet setMultiAttrs $sg_field \
1519 -singleValue $vlanId \
1521 -optionalEnabled true \
1523 -valueList [list 0] \
1526 -fieldValue $vlanId \
1529 -trackingEnabled false \
1530 -valueType singleValue \
1531 -activeFieldChoice false \
1535 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.protocolID-4"
1536 ixNet setMultiAttrs $sg_field \
1539 -optionalEnabled true \
1541 -valueList [list 0xffff] \
1546 -randomMask 0xffff \
1547 -trackingEnabled false \
1548 -valueType singleValue \
1549 -activeFieldChoice false \
1550 -startValue 0xffff \
1554 if {$l3Enabled == 1 } {
1556 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"
1558 set sg_stack $ixNetSG_Stack(2)/stack:"ipv4-$stack_number"
1560 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
1561 set ixNetSG_Stack(3) $sg_stack
1565 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.version-1"
1567 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
1568 ixNet setMultiAttrs $sg_field \
1571 -optionalEnabled True \
1579 -trackingEnabled False \
1580 -valueType singleValue \
1581 -activeFieldChoice False \
1585 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1588 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
1590 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
1591 ixNet setMultiAttrs $sg_field \
1594 -optionalEnabled True \
1602 -trackingEnabled False \
1603 -valueType singleValue \
1604 -activeFieldChoice False \
1608 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1611 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
1613 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
1614 ixNet setMultiAttrs $sg_field \
1617 -optionalEnabled True \
1625 -trackingEnabled False \
1626 -valueType singleValue \
1627 -activeFieldChoice False \
1631 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1634 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
1636 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
1637 ixNet setMultiAttrs $sg_field \
1640 -optionalEnabled True \
1645 -fieldValue {000 Routine} \
1648 -trackingEnabled False \
1649 -valueType singleValue \
1650 -activeFieldChoice True \
1654 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1657 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
1659 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
1660 ixNet setMultiAttrs $sg_field \
1663 -optionalEnabled True \
1668 -fieldValue {Normal} \
1671 -trackingEnabled False \
1672 -valueType singleValue \
1673 -activeFieldChoice True \
1677 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1680 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
1682 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
1683 ixNet setMultiAttrs $sg_field \
1686 -optionalEnabled True \
1691 -fieldValue {Normal} \
1694 -trackingEnabled False \
1695 -valueType singleValue \
1696 -activeFieldChoice True \
1700 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1703 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
1705 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
1706 ixNet setMultiAttrs $sg_field \
1709 -optionalEnabled True \
1714 -fieldValue {Normal} \
1717 -trackingEnabled False \
1718 -valueType singleValue \
1719 -activeFieldChoice True \
1723 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1726 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
1728 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
1729 ixNet setMultiAttrs $sg_field \
1732 -optionalEnabled True \
1737 -fieldValue {Normal} \
1740 -trackingEnabled False \
1741 -valueType singleValue \
1742 -activeFieldChoice True \
1746 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1749 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
1751 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
1752 ixNet setMultiAttrs $sg_field \
1755 -optionalEnabled True \
1763 -trackingEnabled False \
1764 -valueType singleValue \
1765 -activeFieldChoice True \
1769 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1772 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
1774 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
1775 ixNet setMultiAttrs $sg_field \
1778 -optionalEnabled True \
1786 -trackingEnabled False \
1787 -valueType singleValue \
1788 -activeFieldChoice False \
1792 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1795 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
1797 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
1798 ixNet setMultiAttrs $sg_field \
1801 -optionalEnabled True \
1809 -trackingEnabled False \
1810 -valueType singleValue \
1811 -activeFieldChoice False \
1815 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1818 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
1820 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
1821 ixNet setMultiAttrs $sg_field \
1824 -optionalEnabled True \
1829 -fieldValue {Precedence 1} \
1832 -trackingEnabled False \
1833 -valueType singleValue \
1834 -activeFieldChoice False \
1838 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1841 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
1843 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
1844 ixNet setMultiAttrs $sg_field \
1847 -optionalEnabled True \
1855 -trackingEnabled False \
1856 -valueType singleValue \
1857 -activeFieldChoice False \
1861 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1864 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
1866 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
1867 ixNet setMultiAttrs $sg_field \
1870 -optionalEnabled True \
1875 -fieldValue {Class 1, Low drop precedence} \
1878 -trackingEnabled False \
1879 -valueType singleValue \
1880 -activeFieldChoice False \
1884 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1887 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
1889 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
1890 ixNet setMultiAttrs $sg_field \
1893 -optionalEnabled True \
1901 -trackingEnabled False \
1902 -valueType singleValue \
1903 -activeFieldChoice False \
1907 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1910 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
1912 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
1913 ixNet setMultiAttrs $sg_field \
1916 -optionalEnabled True \
1924 -trackingEnabled False \
1925 -valueType singleValue \
1926 -activeFieldChoice False \
1930 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1933 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
1935 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
1936 ixNet setMultiAttrs $sg_field \
1939 -optionalEnabled True \
1947 -trackingEnabled False \
1948 -valueType singleValue \
1949 -activeFieldChoice False \
1953 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1956 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
1958 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
1959 ixNet setMultiAttrs $sg_field \
1962 -optionalEnabled True \
1970 -trackingEnabled False \
1971 -valueType singleValue \
1972 -activeFieldChoice False \
1976 set sg_field [lindex [ixNet remapIds $sg_field] 0]
1979 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.identification-19"
1981 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
1982 ixNet setMultiAttrs $sg_field \
1985 -optionalEnabled True \
1993 -trackingEnabled False \
1994 -valueType singleValue \
1995 -activeFieldChoice False \
1999 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2002 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
2004 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
2005 ixNet setMultiAttrs $sg_field \
2008 -optionalEnabled True \
2016 -trackingEnabled False \
2017 -valueType singleValue \
2018 -activeFieldChoice False \
2022 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2025 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
2027 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
2028 ixNet setMultiAttrs $sg_field \
2031 -optionalEnabled True \
2036 -fieldValue {May fragment} \
2039 -trackingEnabled False \
2040 -valueType singleValue \
2041 -activeFieldChoice False \
2045 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2048 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
2050 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
2051 ixNet setMultiAttrs $sg_field \
2054 -optionalEnabled True \
2059 -fieldValue {Last fragment} \
2062 -trackingEnabled False \
2063 -valueType singleValue \
2064 -activeFieldChoice False \
2068 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2071 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
2073 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
2074 ixNet setMultiAttrs $sg_field \
2077 -optionalEnabled True \
2085 -trackingEnabled False \
2086 -valueType singleValue \
2087 -activeFieldChoice False \
2091 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2094 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
2096 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
2097 ixNet setMultiAttrs $sg_field \
2100 -optionalEnabled True \
2108 -trackingEnabled False \
2109 -valueType singleValue \
2110 -activeFieldChoice False \
2114 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2117 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
2119 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
2120 ixNet setMultiAttrs $sg_field \
2123 -optionalEnabled True \
2131 -trackingEnabled False \
2132 -valueType singleValue \
2133 -activeFieldChoice False \
2137 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2140 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
2142 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
2143 ixNet setMultiAttrs $sg_field \
2146 -optionalEnabled True \
2154 -trackingEnabled False \
2155 -valueType singleValue \
2156 -activeFieldChoice False \
2160 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2163 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
2165 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
2166 ixNet setMultiAttrs $sg_field \
2167 -singleValue $srcIp \
2169 -optionalEnabled True \
2171 -valueList {{0.0.0.0}} \
2172 -stepValue {0.0.0.0} \
2173 -fixedBits {0.0.0.0} \
2174 -fieldValue $srcIp \
2176 -randomMask {0.0.0.0} \
2177 -trackingEnabled False \
2178 -valueType singleValue \
2179 -activeFieldChoice False \
2180 -startValue {0.0.0.0} \
2183 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2186 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
2188 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
2189 ixNet setMultiAttrs $sg_field \
2190 -singleValue $dstIp \
2192 -optionalEnabled True \
2194 -valueList {{0.0.0.0}} \
2195 -stepValue {0.0.0.1} \
2196 -fixedBits {0.0.0.0} \
2197 -fieldValue $dstIp \
2199 -randomMask {0.0.0.0} \
2200 -trackingEnabled False \
2201 -valueType $L3ValueType \
2202 -activeFieldChoice False \
2203 -startValue $dstIp \
2204 -countValue $L3CountValue
2206 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2209 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
2211 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
2212 ixNet setMultiAttrs $sg_field \
2215 -optionalEnabled False \
2223 -trackingEnabled False \
2224 -valueType singleValue \
2225 -activeFieldChoice True \
2229 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2232 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
2234 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
2235 ixNet setMultiAttrs $sg_field \
2236 -singleValue {130} \
2238 -optionalEnabled False \
2240 -valueList {{130}} \
2246 -trackingEnabled False \
2247 -valueType singleValue \
2248 -activeFieldChoice False \
2252 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2255 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
2257 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
2258 ixNet setMultiAttrs $sg_field \
2261 -optionalEnabled False \
2269 -trackingEnabled False \
2270 -valueType singleValue \
2271 -activeFieldChoice False \
2275 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2278 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
2280 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
2281 ixNet setMultiAttrs $sg_field \
2284 -optionalEnabled False \
2289 -fieldValue {Unclassified} \
2292 -trackingEnabled False \
2293 -valueType singleValue \
2294 -activeFieldChoice False \
2298 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2301 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
2303 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
2304 ixNet setMultiAttrs $sg_field \
2307 -optionalEnabled False \
2315 -trackingEnabled False \
2316 -valueType singleValue \
2317 -activeFieldChoice False \
2321 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2324 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
2326 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
2327 ixNet setMultiAttrs $sg_field \
2330 -optionalEnabled False \
2338 -trackingEnabled False \
2339 -valueType singleValue \
2340 -activeFieldChoice False \
2344 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2347 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
2349 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
2350 ixNet setMultiAttrs $sg_field \
2353 -optionalEnabled False \
2361 -trackingEnabled False \
2362 -valueType singleValue \
2363 -activeFieldChoice False \
2367 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2370 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
2372 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
2373 ixNet setMultiAttrs $sg_field \
2374 -singleValue {131} \
2376 -optionalEnabled False \
2378 -valueList {{131}} \
2384 -trackingEnabled False \
2385 -valueType singleValue \
2386 -activeFieldChoice False \
2390 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2393 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
2395 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
2396 ixNet setMultiAttrs $sg_field \
2399 -optionalEnabled False \
2407 -trackingEnabled False \
2408 -valueType singleValue \
2409 -activeFieldChoice False \
2413 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2416 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
2418 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
2419 ixNet setMultiAttrs $sg_field \
2422 -optionalEnabled False \
2430 -trackingEnabled False \
2431 -valueType singleValue \
2432 -activeFieldChoice False \
2436 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2439 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
2441 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
2442 ixNet setMultiAttrs $sg_field \
2445 -optionalEnabled False \
2453 -trackingEnabled False \
2454 -valueType singleValue \
2455 -activeFieldChoice False \
2459 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2462 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
2464 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
2465 ixNet setMultiAttrs $sg_field \
2466 -singleValue {137} \
2468 -optionalEnabled False \
2470 -valueList {{137}} \
2476 -trackingEnabled False \
2477 -valueType singleValue \
2478 -activeFieldChoice False \
2482 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2485 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
2487 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
2488 ixNet setMultiAttrs $sg_field \
2491 -optionalEnabled False \
2499 -trackingEnabled False \
2500 -valueType singleValue \
2501 -activeFieldChoice False \
2505 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2508 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
2510 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
2511 ixNet setMultiAttrs $sg_field \
2514 -optionalEnabled False \
2522 -trackingEnabled False \
2523 -valueType singleValue \
2524 -activeFieldChoice False \
2528 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2531 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
2533 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
2534 ixNet setMultiAttrs $sg_field \
2537 -optionalEnabled False \
2545 -trackingEnabled False \
2546 -valueType singleValue \
2547 -activeFieldChoice False \
2551 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2554 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
2556 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
2557 ixNet setMultiAttrs $sg_field \
2558 -singleValue {136} \
2560 -optionalEnabled False \
2562 -valueList {{136}} \
2568 -trackingEnabled False \
2569 -valueType singleValue \
2570 -activeFieldChoice False \
2574 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2577 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
2579 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
2580 ixNet setMultiAttrs $sg_field \
2583 -optionalEnabled False \
2591 -trackingEnabled False \
2592 -valueType singleValue \
2593 -activeFieldChoice False \
2597 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2600 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
2602 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
2603 ixNet setMultiAttrs $sg_field \
2606 -optionalEnabled False \
2614 -trackingEnabled False \
2615 -valueType singleValue \
2616 -activeFieldChoice False \
2620 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2623 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
2625 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
2626 ixNet setMultiAttrs $sg_field \
2629 -optionalEnabled False \
2637 -trackingEnabled False \
2638 -valueType singleValue \
2639 -activeFieldChoice False \
2643 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2646 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
2648 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
2649 ixNet setMultiAttrs $sg_field \
2652 -optionalEnabled False \
2660 -trackingEnabled False \
2661 -valueType singleValue \
2662 -activeFieldChoice False \
2666 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2669 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
2671 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
2672 ixNet setMultiAttrs $sg_field \
2675 -optionalEnabled False \
2683 -trackingEnabled False \
2684 -valueType singleValue \
2685 -activeFieldChoice False \
2689 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2692 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
2694 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
2695 ixNet setMultiAttrs $sg_field \
2698 -optionalEnabled False \
2706 -trackingEnabled False \
2707 -valueType singleValue \
2708 -activeFieldChoice False \
2712 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2715 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
2717 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
2718 ixNet setMultiAttrs $sg_field \
2721 -optionalEnabled False \
2726 -fieldValue {Timestamps only, in consecutive 32-bit words} \
2729 -trackingEnabled False \
2730 -valueType singleValue \
2731 -activeFieldChoice False \
2735 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2738 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
2740 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
2741 ixNet setMultiAttrs $sg_field \
2744 -optionalEnabled False \
2752 -trackingEnabled False \
2753 -valueType singleValue \
2754 -activeFieldChoice False \
2758 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2761 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
2763 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
2764 ixNet setMultiAttrs $sg_field \
2767 -optionalEnabled False \
2775 -trackingEnabled False \
2776 -valueType singleValue \
2777 -activeFieldChoice False \
2781 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2784 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
2786 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
2787 ixNet setMultiAttrs $sg_field \
2790 -optionalEnabled False \
2798 -trackingEnabled False \
2799 -valueType singleValue \
2800 -activeFieldChoice False \
2804 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2807 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
2809 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
2810 ixNet setMultiAttrs $sg_field \
2813 -optionalEnabled False \
2815 -valueList {{0x94}} \
2820 -randomMask {0x94} \
2821 -trackingEnabled False \
2822 -valueType singleValue \
2823 -activeFieldChoice False \
2824 -startValue {0x94} \
2827 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2830 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
2832 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
2833 ixNet setMultiAttrs $sg_field \
2836 -optionalEnabled False \
2838 -valueList {{0x04}} \
2843 -randomMask {0x04} \
2844 -trackingEnabled False \
2845 -valueType singleValue \
2846 -activeFieldChoice False \
2847 -startValue {0x04} \
2850 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2853 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
2855 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
2856 ixNet setMultiAttrs $sg_field \
2859 -optionalEnabled False \
2864 -fieldValue {Router shall examine packet} \
2867 -trackingEnabled False \
2868 -valueType singleValue \
2869 -activeFieldChoice False \
2873 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2876 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
2878 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
2879 ixNet setMultiAttrs $sg_field \
2882 -optionalEnabled False \
2890 -trackingEnabled False \
2891 -valueType singleValue \
2892 -activeFieldChoice False \
2896 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2899 if {$l4Enabled == 1 } {
2901 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"
2903 set sg_stack $ixNetSG_Stack(2)/stack:"udp-$stack_number"
2905 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
2906 set ixNetSG_Stack(3) $sg_stack
2910 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.srcPort-1"
2912 set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
2913 ixNet setMultiAttrs $sg_field \
2914 -singleValue $srcPort \
2916 -optionalEnabled True \
2921 -fieldValue $srcPort \
2924 -trackingEnabled False \
2925 -valueType singleValue \
2926 -activeFieldChoice False \
2927 -startValue $srcPort \
2930 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2933 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.dstPort-2"
2935 set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
2936 ixNet setMultiAttrs $sg_field \
2937 -singleValue $dstPort \
2939 -optionalEnabled True \
2944 -fieldValue $dstPort \
2947 -trackingEnabled False \
2948 -valueType $L4ValueType \
2949 -activeFieldChoice False \
2951 -countValue $L4CountValue
2953 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2956 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.length-3"
2958 set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
2959 ixNet setMultiAttrs $sg_field \
2962 -optionalEnabled True \
2970 -trackingEnabled False \
2971 -valueType singleValue \
2972 -activeFieldChoice False \
2976 set sg_field [lindex [ixNet remapIds $sg_field] 0]
2979 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"udp-3"/field:"udp.header.checksum-4"
2981 set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
2982 ixNet setMultiAttrs $sg_field \
2985 -optionalEnabled True \
2993 -trackingEnabled False \
2994 -valueType singleValue \
2995 -activeFieldChoice False \
2999 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3003 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"fcs-4"
3005 set sg_stack $ixNetSG_Stack(2)/stack:"fcs-$stack_number"
3007 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
3008 set ixNetSG_Stack(3) $sg_stack
3012 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/stack:"fcs-4"/field:"ethernet.fcs-1"
3014 set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
3015 ixNet setMultiAttrs $sg_field \
3018 -optionalEnabled True \
3026 -trackingEnabled False \
3027 -valueType singleValue \
3028 -activeFieldChoice False \
3032 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3035 # configuring the object that corresponds to /traffic/trafficItem:1/configElement:1/transmissionDistribution
3037 set sg_transmissionDistribution $ixNetSG_Stack(2)/transmissionDistribution
3038 ixNet setMultiAttrs $sg_transmissionDistribution \
3041 set sg_transmissionDistribution [lindex [ixNet remapIds $sg_transmissionDistribution] 0]
3044 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1
3046 set sg_highLevelStream $ixNetSG_Stack(1)/highLevelStream:1
3047 ixNet setMultiAttrs $sg_highLevelStream \
3048 -destinationMacMode manual \
3050 -txPortId $ixNetSG_ref(2) \
3051 -preambleFrameSizeMode auto \
3052 -rxPortIds [list $ixNetSG_ref(10)] \
3054 -preambleCustomSize 8 \
3055 -name {Traffic Item 1-EndpointSet-1 - Flow Group 0001}
3056 ixNet setMultiAttrs $sg_highLevelStream/frameSize \
3064 -presetDistribution cisco \
3067 ixNet setMultiAttrs $sg_highLevelStream/frameRate \
3068 -bitRateUnitsType bitsPerSec \
3070 -enforceMinimumInterPacketGap 0 \
3071 -type percentLineRate \
3072 -interPacketGapUnitsType nanoseconds
3073 ixNet setMultiAttrs $sg_highLevelStream/framePayload \
3074 -type incrementByte \
3075 -customRepeat True \
3077 ixNet setMultiAttrs $sg_highLevelStream/transmissionControl \
3082 -interBurstGapUnits nanoseconds \
3086 -enableInterStreamGap False \
3087 -startDelayUnits bytes \
3089 -burstPacketCount 1 \
3090 -enableInterBurstGap False \
3093 set sg_highLevelStream [lindex [ixNet remapIds $sg_highLevelStream] 0]
3094 set ixNetSG_Stack(2) $sg_highLevelStream
3097 # Reset stack_number after configElement processing before highLevelStream processing starts
3102 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"
3104 set sg_stack $ixNetSG_Stack(2)/stack:"ethernet-$stack_number"
3106 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
3107 set ixNetSG_Stack(3) $sg_stack
3111 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
3113 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
3114 ixNet setMultiAttrs $sg_field \
3115 -singleValue $dstMac \
3117 -optionalEnabled True \
3119 -valueList {{00:00:00:00:00:00}} \
3120 -stepValue {00:00:00:00:00:01} \
3121 -fixedBits {00:00:00:00:00:00} \
3122 -fieldValue $dstMac \
3124 -randomMask {00:00:00:00:00:00} \
3125 -trackingEnabled False \
3126 -valueType singleValue \
3127 -activeFieldChoice False \
3128 -startValue $dstMac \
3131 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3134 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
3136 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
3137 ixNet setMultiAttrs $sg_field \
3138 -singleValue {00:00:00:00:00:01} \
3140 -optionalEnabled True \
3142 -valueList {{00:00:00:00:00:00}} \
3143 -stepValue {00:00:00:00:00:00} \
3144 -fixedBits {00:00:00:00:00:00} \
3145 -fieldValue {00:00:00:00:00:01} \
3147 -randomMask {00:00:00:00:00:00} \
3148 -trackingEnabled False \
3149 -valueType singleValue \
3150 -activeFieldChoice False \
3151 -startValue {00:00:00:00:00:00} \
3154 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3157 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
3159 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
3160 ixNet setMultiAttrs $sg_field \
3161 -singleValue {800} \
3163 -optionalEnabled True \
3165 -valueList {{0xFFFF}} \
3166 -stepValue {0xFFFF} \
3167 -fixedBits {0xFFFF} \
3170 -randomMask {0xFFFF} \
3171 -trackingEnabled False \
3172 -valueType singleValue \
3173 -activeFieldChoice False \
3174 -startValue {0xFFFF} \
3177 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3180 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
3182 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
3183 ixNet setMultiAttrs $sg_field \
3186 -optionalEnabled True \
3194 -trackingEnabled False \
3195 -valueType singleValue \
3196 -activeFieldChoice False \
3200 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3202 if {$vlanEnabled == 1 } {
3203 set sg_stack $ixNetSG_Stack(2)/stack:"vlan-$stack_number"
3205 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
3206 set ixNetSG_Stack(3) $sg_stack
3209 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanUserPriority-1"
3210 ixNet setMultiAttrs $sg_field \
3211 -singleValue $vlanUserPrio \
3213 -optionalEnabled true \
3215 -valueList [list 0] \
3218 -fieldValue $vlanUserPrio \
3221 -trackingEnabled false \
3222 -valueType singleValue \
3223 -activeFieldChoice false \
3227 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.cfi-2"
3228 ixNet setMultiAttrs $sg_field \
3229 -singleValue $vlanCfi \
3231 -optionalEnabled true \
3233 -valueList [list 0] \
3236 -fieldValue $vlanCfi \
3239 -trackingEnabled false \
3240 -valueType singleValue \
3241 -activeFieldChoice false \
3245 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.vlanTag.vlanID-3"
3246 ixNet setMultiAttrs $sg_field \
3247 -singleValue $vlanId \
3249 -optionalEnabled true \
3251 -valueList [list 0] \
3254 -fieldValue $vlanId \
3257 -trackingEnabled false \
3258 -valueType singleValue \
3259 -activeFieldChoice false \
3263 set sg_field $ixNetSG_Stack(3)/field:"vlan.header.protocolID-4"
3264 ixNet setMultiAttrs $sg_field \
3267 -optionalEnabled true \
3269 -valueList [list 0xffff] \
3274 -randomMask 0xffff \
3275 -trackingEnabled false \
3276 -valueType singleValue \
3277 -activeFieldChoice false \
3278 -startValue 0xffff \
3282 if {$l3Enabled == 1 } {
3284 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"
3286 set sg_stack $ixNetSG_Stack(2)/stack:"ipv4-$stack_number"
3288 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
3289 set ixNetSG_Stack(3) $sg_stack
3293 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.version-1"
3295 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
3296 ixNet setMultiAttrs $sg_field \
3299 -optionalEnabled True \
3307 -trackingEnabled False \
3308 -valueType singleValue \
3309 -activeFieldChoice False \
3313 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3316 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
3318 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
3319 ixNet setMultiAttrs $sg_field \
3322 -optionalEnabled True \
3330 -trackingEnabled False \
3331 -valueType singleValue \
3332 -activeFieldChoice False \
3336 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3339 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
3341 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
3342 ixNet setMultiAttrs $sg_field \
3345 -optionalEnabled True \
3353 -trackingEnabled False \
3354 -valueType singleValue \
3355 -activeFieldChoice False \
3359 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3362 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
3364 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
3365 ixNet setMultiAttrs $sg_field \
3368 -optionalEnabled True \
3373 -fieldValue {000 Routine} \
3376 -trackingEnabled False \
3377 -valueType singleValue \
3378 -activeFieldChoice True \
3382 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3385 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
3387 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
3388 ixNet setMultiAttrs $sg_field \
3391 -optionalEnabled True \
3396 -fieldValue {Normal} \
3399 -trackingEnabled False \
3400 -valueType singleValue \
3401 -activeFieldChoice True \
3405 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3408 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
3410 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
3411 ixNet setMultiAttrs $sg_field \
3414 -optionalEnabled True \
3419 -fieldValue {Normal} \
3422 -trackingEnabled False \
3423 -valueType singleValue \
3424 -activeFieldChoice True \
3428 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3431 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
3433 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
3434 ixNet setMultiAttrs $sg_field \
3437 -optionalEnabled True \
3442 -fieldValue {Normal} \
3445 -trackingEnabled False \
3446 -valueType singleValue \
3447 -activeFieldChoice True \
3451 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3454 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
3456 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
3457 ixNet setMultiAttrs $sg_field \
3460 -optionalEnabled True \
3465 -fieldValue {Normal} \
3468 -trackingEnabled False \
3469 -valueType singleValue \
3470 -activeFieldChoice True \
3474 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3477 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
3479 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
3480 ixNet setMultiAttrs $sg_field \
3483 -optionalEnabled True \
3491 -trackingEnabled False \
3492 -valueType singleValue \
3493 -activeFieldChoice True \
3497 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3500 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
3502 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
3503 ixNet setMultiAttrs $sg_field \
3506 -optionalEnabled True \
3514 -trackingEnabled False \
3515 -valueType singleValue \
3516 -activeFieldChoice False \
3520 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3523 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
3525 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
3526 ixNet setMultiAttrs $sg_field \
3529 -optionalEnabled True \
3537 -trackingEnabled False \
3538 -valueType singleValue \
3539 -activeFieldChoice False \
3543 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3546 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
3548 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
3549 ixNet setMultiAttrs $sg_field \
3552 -optionalEnabled True \
3557 -fieldValue {Precedence 1} \
3560 -trackingEnabled False \
3561 -valueType singleValue \
3562 -activeFieldChoice False \
3566 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3569 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
3571 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
3572 ixNet setMultiAttrs $sg_field \
3575 -optionalEnabled True \
3583 -trackingEnabled False \
3584 -valueType singleValue \
3585 -activeFieldChoice False \
3589 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3592 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
3594 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
3595 ixNet setMultiAttrs $sg_field \
3598 -optionalEnabled True \
3603 -fieldValue {Class 1, Low drop precedence} \
3606 -trackingEnabled False \
3607 -valueType singleValue \
3608 -activeFieldChoice False \
3612 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3615 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
3617 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
3618 ixNet setMultiAttrs $sg_field \
3621 -optionalEnabled True \
3629 -trackingEnabled False \
3630 -valueType singleValue \
3631 -activeFieldChoice False \
3635 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3638 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
3640 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
3641 ixNet setMultiAttrs $sg_field \
3644 -optionalEnabled True \
3652 -trackingEnabled False \
3653 -valueType singleValue \
3654 -activeFieldChoice False \
3658 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3661 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
3663 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
3664 ixNet setMultiAttrs $sg_field \
3667 -optionalEnabled True \
3675 -trackingEnabled False \
3676 -valueType singleValue \
3677 -activeFieldChoice False \
3681 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3684 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
3686 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
3687 ixNet setMultiAttrs $sg_field \
3690 -optionalEnabled True \
3698 -trackingEnabled False \
3699 -valueType singleValue \
3700 -activeFieldChoice False \
3704 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3707 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.identification-19"
3709 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
3710 ixNet setMultiAttrs $sg_field \
3713 -optionalEnabled True \
3721 -trackingEnabled False \
3722 -valueType singleValue \
3723 -activeFieldChoice False \
3727 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3730 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
3732 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
3733 ixNet setMultiAttrs $sg_field \
3736 -optionalEnabled True \
3744 -trackingEnabled False \
3745 -valueType singleValue \
3746 -activeFieldChoice False \
3750 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3753 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
3755 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
3756 ixNet setMultiAttrs $sg_field \
3759 -optionalEnabled True \
3764 -fieldValue {May fragment} \
3767 -trackingEnabled False \
3768 -valueType singleValue \
3769 -activeFieldChoice False \
3773 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3776 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
3778 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
3779 ixNet setMultiAttrs $sg_field \
3782 -optionalEnabled True \
3787 -fieldValue {Last fragment} \
3790 -trackingEnabled False \
3791 -valueType singleValue \
3792 -activeFieldChoice False \
3796 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3799 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
3801 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
3802 ixNet setMultiAttrs $sg_field \
3805 -optionalEnabled True \
3813 -trackingEnabled False \
3814 -valueType singleValue \
3815 -activeFieldChoice False \
3819 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3822 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
3824 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
3825 ixNet setMultiAttrs $sg_field \
3828 -optionalEnabled True \
3836 -trackingEnabled False \
3837 -valueType singleValue \
3838 -activeFieldChoice False \
3842 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3845 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
3847 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
3848 ixNet setMultiAttrs $sg_field \
3851 -optionalEnabled True \
3859 -trackingEnabled False \
3860 -valueType singleValue \
3861 -activeFieldChoice False \
3865 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3868 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
3870 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
3871 ixNet setMultiAttrs $sg_field \
3874 -optionalEnabled True \
3882 -trackingEnabled False \
3883 -valueType singleValue \
3884 -activeFieldChoice False \
3888 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3891 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
3893 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
3894 ixNet setMultiAttrs $sg_field \
3895 -singleValue $srcIp \
3897 -optionalEnabled True \
3899 -valueList {{0.0.0.0}} \
3900 -stepValue {0.0.0.0} \
3901 -fixedBits {0.0.0.0} \
3902 -fieldValue {1.1.1.1} \
3904 -randomMask {0.0.0.0} \
3905 -trackingEnabled False \
3906 -valueType singleValue \
3907 -activeFieldChoice False \
3908 -startValue {0.0.0.0} \
3911 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3914 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
3916 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
3917 ixNet setMultiAttrs $sg_field \
3918 -singleValue $dstIp \
3920 -optionalEnabled True \
3922 -valueList {{0.0.0.0}} \
3923 -stepValue {0.0.0.1} \
3924 -fixedBits {0.0.0.0} \
3925 -fieldValue $dstIp \
3927 -randomMask {0.0.0.0} \
3928 -trackingEnabled False \
3929 -valueType $L3ValueType \
3930 -activeFieldChoice False \
3931 -startValue $dstIp \
3932 -countValue $L3CountValue
3934 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3937 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
3939 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
3940 ixNet setMultiAttrs $sg_field \
3943 -optionalEnabled False \
3951 -trackingEnabled False \
3952 -valueType singleValue \
3953 -activeFieldChoice True \
3957 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3960 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
3962 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
3963 ixNet setMultiAttrs $sg_field \
3964 -singleValue {130} \
3966 -optionalEnabled False \
3968 -valueList {{130}} \
3974 -trackingEnabled False \
3975 -valueType singleValue \
3976 -activeFieldChoice False \
3980 set sg_field [lindex [ixNet remapIds $sg_field] 0]
3983 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
3985 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
3986 ixNet setMultiAttrs $sg_field \
3989 -optionalEnabled False \
3997 -trackingEnabled False \
3998 -valueType singleValue \
3999 -activeFieldChoice False \
4003 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4006 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
4008 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
4009 ixNet setMultiAttrs $sg_field \
4012 -optionalEnabled False \
4017 -fieldValue {Unclassified} \
4020 -trackingEnabled False \
4021 -valueType singleValue \
4022 -activeFieldChoice False \
4026 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4029 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
4031 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
4032 ixNet setMultiAttrs $sg_field \
4035 -optionalEnabled False \
4043 -trackingEnabled False \
4044 -valueType singleValue \
4045 -activeFieldChoice False \
4049 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4052 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
4054 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
4055 ixNet setMultiAttrs $sg_field \
4058 -optionalEnabled False \
4066 -trackingEnabled False \
4067 -valueType singleValue \
4068 -activeFieldChoice False \
4072 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4075 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
4077 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
4078 ixNet setMultiAttrs $sg_field \
4081 -optionalEnabled False \
4089 -trackingEnabled False \
4090 -valueType singleValue \
4091 -activeFieldChoice False \
4095 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4098 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
4100 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
4101 ixNet setMultiAttrs $sg_field \
4102 -singleValue {131} \
4104 -optionalEnabled False \
4106 -valueList {{131}} \
4112 -trackingEnabled False \
4113 -valueType singleValue \
4114 -activeFieldChoice False \
4118 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4121 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
4123 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
4124 ixNet setMultiAttrs $sg_field \
4127 -optionalEnabled False \
4135 -trackingEnabled False \
4136 -valueType singleValue \
4137 -activeFieldChoice False \
4141 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4144 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
4146 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
4147 ixNet setMultiAttrs $sg_field \
4150 -optionalEnabled False \
4158 -trackingEnabled False \
4159 -valueType singleValue \
4160 -activeFieldChoice False \
4164 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4167 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
4169 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
4170 ixNet setMultiAttrs $sg_field \
4173 -optionalEnabled False \
4181 -trackingEnabled False \
4182 -valueType singleValue \
4183 -activeFieldChoice False \
4187 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4190 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
4192 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
4193 ixNet setMultiAttrs $sg_field \
4194 -singleValue {137} \
4196 -optionalEnabled False \
4198 -valueList {{137}} \
4204 -trackingEnabled False \
4205 -valueType singleValue \
4206 -activeFieldChoice False \
4210 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4213 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
4215 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
4216 ixNet setMultiAttrs $sg_field \
4219 -optionalEnabled False \
4227 -trackingEnabled False \
4228 -valueType singleValue \
4229 -activeFieldChoice False \
4233 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4236 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
4238 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
4239 ixNet setMultiAttrs $sg_field \
4242 -optionalEnabled False \
4250 -trackingEnabled False \
4251 -valueType singleValue \
4252 -activeFieldChoice False \
4256 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4259 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
4261 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
4262 ixNet setMultiAttrs $sg_field \
4265 -optionalEnabled False \
4273 -trackingEnabled False \
4274 -valueType singleValue \
4275 -activeFieldChoice False \
4279 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4282 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
4284 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
4285 ixNet setMultiAttrs $sg_field \
4286 -singleValue {136} \
4288 -optionalEnabled False \
4290 -valueList {{136}} \
4296 -trackingEnabled False \
4297 -valueType singleValue \
4298 -activeFieldChoice False \
4302 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4305 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
4307 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
4308 ixNet setMultiAttrs $sg_field \
4311 -optionalEnabled False \
4319 -trackingEnabled False \
4320 -valueType singleValue \
4321 -activeFieldChoice False \
4325 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4328 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
4330 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
4331 ixNet setMultiAttrs $sg_field \
4334 -optionalEnabled False \
4342 -trackingEnabled False \
4343 -valueType singleValue \
4344 -activeFieldChoice False \
4348 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4351 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
4353 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
4354 ixNet setMultiAttrs $sg_field \
4357 -optionalEnabled False \
4365 -trackingEnabled False \
4366 -valueType singleValue \
4367 -activeFieldChoice False \
4371 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4374 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
4376 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
4377 ixNet setMultiAttrs $sg_field \
4380 -optionalEnabled False \
4388 -trackingEnabled False \
4389 -valueType singleValue \
4390 -activeFieldChoice False \
4394 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4397 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
4399 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
4400 ixNet setMultiAttrs $sg_field \
4403 -optionalEnabled False \
4411 -trackingEnabled False \
4412 -valueType singleValue \
4413 -activeFieldChoice False \
4417 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4420 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
4422 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
4423 ixNet setMultiAttrs $sg_field \
4426 -optionalEnabled False \
4434 -trackingEnabled False \
4435 -valueType singleValue \
4436 -activeFieldChoice False \
4440 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4443 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
4445 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
4446 ixNet setMultiAttrs $sg_field \
4449 -optionalEnabled False \
4454 -fieldValue {Timestamps only, in consecutive 32-bit words} \
4457 -trackingEnabled False \
4458 -valueType singleValue \
4459 -activeFieldChoice False \
4463 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4466 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
4468 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
4469 ixNet setMultiAttrs $sg_field \
4472 -optionalEnabled False \
4480 -trackingEnabled False \
4481 -valueType singleValue \
4482 -activeFieldChoice False \
4486 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4489 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
4491 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
4492 ixNet setMultiAttrs $sg_field \
4495 -optionalEnabled False \
4503 -trackingEnabled False \
4504 -valueType singleValue \
4505 -activeFieldChoice False \
4509 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4512 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
4514 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
4515 ixNet setMultiAttrs $sg_field \
4518 -optionalEnabled False \
4526 -trackingEnabled False \
4527 -valueType singleValue \
4528 -activeFieldChoice False \
4532 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4535 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
4537 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
4538 ixNet setMultiAttrs $sg_field \
4541 -optionalEnabled False \
4543 -valueList {{0x94}} \
4548 -randomMask {0x94} \
4549 -trackingEnabled False \
4550 -valueType singleValue \
4551 -activeFieldChoice False \
4552 -startValue {0x94} \
4555 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4558 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
4560 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
4561 ixNet setMultiAttrs $sg_field \
4564 -optionalEnabled False \
4566 -valueList {{0x04}} \
4571 -randomMask {0x04} \
4572 -trackingEnabled False \
4573 -valueType singleValue \
4574 -activeFieldChoice False \
4575 -startValue {0x04} \
4578 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4581 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
4583 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
4584 ixNet setMultiAttrs $sg_field \
4587 -optionalEnabled False \
4592 -fieldValue {Router shall examine packet} \
4595 -trackingEnabled False \
4596 -valueType singleValue \
4597 -activeFieldChoice False \
4601 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4604 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
4606 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
4607 ixNet setMultiAttrs $sg_field \
4610 -optionalEnabled False \
4618 -trackingEnabled False \
4619 -valueType singleValue \
4620 -activeFieldChoice False \
4624 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4627 if {$l4Enabled == 1 } {
4629 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"
4631 set sg_stack $ixNetSG_Stack(2)/stack:"udp-$stack_number"
4633 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4634 set ixNetSG_Stack(3) $sg_stack
4638 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.srcPort-1"
4640 set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
4641 ixNet setMultiAttrs $sg_field \
4644 -optionalEnabled True \
4649 -fieldValue {Default} \
4652 -trackingEnabled False \
4653 -valueType singleValue \
4654 -activeFieldChoice False \
4658 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4661 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.dstPort-2"
4663 set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
4664 ixNet setMultiAttrs $sg_field \
4667 -optionalEnabled True \
4672 -fieldValue {Default} \
4675 -trackingEnabled False \
4676 -valueType $L4ValueType \
4677 -activeFieldChoice False \
4679 -countValue $L4CountValue
4681 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4684 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.length-3"
4686 set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
4687 ixNet setMultiAttrs $sg_field \
4690 -optionalEnabled True \
4698 -trackingEnabled False \
4699 -valueType singleValue \
4700 -activeFieldChoice False \
4704 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4707 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"udp-3"/field:"udp.header.checksum-4"
4709 set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
4710 ixNet setMultiAttrs $sg_field \
4713 -optionalEnabled True \
4721 -trackingEnabled False \
4722 -valueType singleValue \
4723 -activeFieldChoice False \
4727 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4731 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"
4733 set sg_stack $ixNetSG_Stack(2)/stack:"fcs-$stack_number"
4735 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4736 set ixNetSG_Stack(3) $sg_stack
4740 # configuring the object that corresponds to /traffic/trafficItem:1/highLevelStream:1/stack:"fcs-4"/field:"ethernet.fcs-1"
4742 set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
4743 ixNet setMultiAttrs $sg_field \
4746 -optionalEnabled True \
4754 -trackingEnabled False \
4755 -valueType singleValue \
4756 -activeFieldChoice False \
4760 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4763 # configuring the object that corresponds to /traffic/trafficItem:1/transmissionDistribution
4765 set sg_transmissionDistribution $ixNetSG_Stack(1)/transmissionDistribution
4766 ixNet setMultiAttrs $sg_transmissionDistribution \
4769 set sg_transmissionDistribution [lindex [ixNet remapIds $sg_transmissionDistribution] 0]
4772 # configuring the object that corresponds to /traffic/trafficItem:1/tracking
4774 set sg_tracking $ixNetSG_Stack(1)/tracking
4775 ixNet setMultiAttrs $sg_tracking \
4777 -oneToOneMesh False \
4780 -fieldWidth thirtyTwoBits \
4781 -protocolOffset {Root.0}
4782 ixNet setMultiAttrs $sg_tracking/egress \
4783 -offset {Outer VLAN Priority (3 bits)} \
4785 -customOffsetBits 0 \
4786 -encapsulation {Ethernet} \
4788 ixNet setMultiAttrs $sg_tracking/latencyBin \
4790 -binLimits {1 1.42 2 2.82 4 5.66 8 11.32} \
4793 set sg_tracking [lindex [ixNet remapIds $sg_tracking] 0]
4794 set ixNetSG_Stack(2) $sg_tracking
4797 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"
4799 set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"ethernet-1"
4801 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4802 set ixNetSG_Stack(3) $sg_stack
4805 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
4807 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
4808 ixNet setMultiAttrs $sg_field \
4809 -singleValue {00:00:00:00:00:00} \
4811 -optionalEnabled True \
4813 -valueList {{00:00:00:00:00:00}} \
4814 -stepValue {00:00:00:00:00:00} \
4815 -fixedBits {00:00:00:00:00:00} \
4816 -fieldValue {00:00:00:00:00:00} \
4818 -randomMask {00:00:00:00:00:00} \
4819 -trackingEnabled True \
4820 -valueType singleValue \
4821 -activeFieldChoice False \
4822 -startValue {00:00:00:00:00:00} \
4825 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4828 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
4830 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
4831 ixNet setMultiAttrs $sg_field \
4832 -singleValue {00:00:00:00:00:00} \
4834 -optionalEnabled True \
4836 -valueList {{00:00:00:00:00:00}} \
4837 -stepValue {00:00:00:00:00:00} \
4838 -fixedBits {00:00:00:00:00:00} \
4839 -fieldValue {00:00:00:00:00:00} \
4841 -randomMask {00:00:00:00:00:00} \
4842 -trackingEnabled False \
4843 -valueType singleValue \
4844 -activeFieldChoice False \
4845 -startValue {00:00:00:00:00:00} \
4848 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4851 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
4853 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
4854 ixNet setMultiAttrs $sg_field \
4855 -singleValue {800} \
4857 -optionalEnabled True \
4859 -valueList {{0xFFFF}} \
4860 -stepValue {0xFFFF} \
4861 -fixedBits {0xFFFF} \
4864 -randomMask {0xFFFF} \
4865 -trackingEnabled False \
4866 -valueType singleValue \
4867 -activeFieldChoice False \
4868 -startValue {0xFFFF} \
4871 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4874 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
4876 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
4877 ixNet setMultiAttrs $sg_field \
4880 -optionalEnabled True \
4888 -trackingEnabled False \
4889 -valueType singleValue \
4890 -activeFieldChoice False \
4894 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4897 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"
4899 set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"ipv4-2"
4901 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
4902 set ixNetSG_Stack(3) $sg_stack
4905 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.version-1"
4907 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
4908 ixNet setMultiAttrs $sg_field \
4911 -optionalEnabled True \
4919 -trackingEnabled False \
4920 -valueType singleValue \
4921 -activeFieldChoice False \
4925 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4928 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
4930 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
4931 ixNet setMultiAttrs $sg_field \
4934 -optionalEnabled True \
4942 -trackingEnabled False \
4943 -valueType singleValue \
4944 -activeFieldChoice False \
4948 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4951 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
4953 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
4954 ixNet setMultiAttrs $sg_field \
4957 -optionalEnabled True \
4965 -trackingEnabled False \
4966 -valueType singleValue \
4967 -activeFieldChoice False \
4971 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4974 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
4976 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
4977 ixNet setMultiAttrs $sg_field \
4980 -optionalEnabled True \
4985 -fieldValue {000 Routine} \
4988 -trackingEnabled False \
4989 -valueType singleValue \
4990 -activeFieldChoice True \
4994 set sg_field [lindex [ixNet remapIds $sg_field] 0]
4997 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
4999 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
5000 ixNet setMultiAttrs $sg_field \
5003 -optionalEnabled True \
5008 -fieldValue {Normal} \
5011 -trackingEnabled False \
5012 -valueType singleValue \
5013 -activeFieldChoice True \
5017 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5020 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
5022 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
5023 ixNet setMultiAttrs $sg_field \
5026 -optionalEnabled True \
5031 -fieldValue {Normal} \
5034 -trackingEnabled False \
5035 -valueType singleValue \
5036 -activeFieldChoice True \
5040 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5043 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
5045 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
5046 ixNet setMultiAttrs $sg_field \
5049 -optionalEnabled True \
5054 -fieldValue {Normal} \
5057 -trackingEnabled False \
5058 -valueType singleValue \
5059 -activeFieldChoice True \
5063 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5066 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
5068 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
5069 ixNet setMultiAttrs $sg_field \
5072 -optionalEnabled True \
5077 -fieldValue {Normal} \
5080 -trackingEnabled False \
5081 -valueType singleValue \
5082 -activeFieldChoice True \
5086 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5089 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
5091 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
5092 ixNet setMultiAttrs $sg_field \
5095 -optionalEnabled True \
5103 -trackingEnabled False \
5104 -valueType singleValue \
5105 -activeFieldChoice True \
5109 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5112 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
5114 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
5115 ixNet setMultiAttrs $sg_field \
5118 -optionalEnabled True \
5126 -trackingEnabled False \
5127 -valueType singleValue \
5128 -activeFieldChoice False \
5132 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5135 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
5137 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
5138 ixNet setMultiAttrs $sg_field \
5141 -optionalEnabled True \
5149 -trackingEnabled False \
5150 -valueType singleValue \
5151 -activeFieldChoice False \
5155 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5158 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
5160 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
5161 ixNet setMultiAttrs $sg_field \
5164 -optionalEnabled True \
5169 -fieldValue {Precedence 1} \
5172 -trackingEnabled False \
5173 -valueType singleValue \
5174 -activeFieldChoice False \
5178 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5181 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
5183 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
5184 ixNet setMultiAttrs $sg_field \
5187 -optionalEnabled True \
5195 -trackingEnabled False \
5196 -valueType singleValue \
5197 -activeFieldChoice False \
5201 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5204 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
5206 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
5207 ixNet setMultiAttrs $sg_field \
5210 -optionalEnabled True \
5215 -fieldValue {Class 1, Low drop precedence} \
5218 -trackingEnabled False \
5219 -valueType singleValue \
5220 -activeFieldChoice False \
5224 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5227 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
5229 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
5230 ixNet setMultiAttrs $sg_field \
5233 -optionalEnabled True \
5241 -trackingEnabled False \
5242 -valueType singleValue \
5243 -activeFieldChoice False \
5247 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5250 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
5252 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
5253 ixNet setMultiAttrs $sg_field \
5256 -optionalEnabled True \
5264 -trackingEnabled False \
5265 -valueType singleValue \
5266 -activeFieldChoice False \
5270 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5273 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
5275 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
5276 ixNet setMultiAttrs $sg_field \
5279 -optionalEnabled True \
5287 -trackingEnabled False \
5288 -valueType singleValue \
5289 -activeFieldChoice False \
5293 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5296 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
5298 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
5299 ixNet setMultiAttrs $sg_field \
5302 -optionalEnabled True \
5310 -trackingEnabled False \
5311 -valueType singleValue \
5312 -activeFieldChoice False \
5316 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5319 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.identification-19"
5321 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
5322 ixNet setMultiAttrs $sg_field \
5325 -optionalEnabled True \
5333 -trackingEnabled False \
5334 -valueType singleValue \
5335 -activeFieldChoice False \
5339 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5342 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
5344 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
5345 ixNet setMultiAttrs $sg_field \
5348 -optionalEnabled True \
5356 -trackingEnabled False \
5357 -valueType singleValue \
5358 -activeFieldChoice False \
5362 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5365 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
5367 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
5368 ixNet setMultiAttrs $sg_field \
5371 -optionalEnabled True \
5376 -fieldValue {May fragment} \
5379 -trackingEnabled False \
5380 -valueType singleValue \
5381 -activeFieldChoice False \
5385 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5388 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
5390 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
5391 ixNet setMultiAttrs $sg_field \
5394 -optionalEnabled True \
5399 -fieldValue {Last fragment} \
5402 -trackingEnabled False \
5403 -valueType singleValue \
5404 -activeFieldChoice False \
5408 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5411 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
5413 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
5414 ixNet setMultiAttrs $sg_field \
5417 -optionalEnabled True \
5425 -trackingEnabled False \
5426 -valueType singleValue \
5427 -activeFieldChoice False \
5431 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5434 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
5436 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
5437 ixNet setMultiAttrs $sg_field \
5440 -optionalEnabled True \
5448 -trackingEnabled False \
5449 -valueType singleValue \
5450 -activeFieldChoice False \
5454 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5457 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
5459 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
5460 ixNet setMultiAttrs $sg_field \
5463 -optionalEnabled True \
5471 -trackingEnabled False \
5472 -valueType singleValue \
5473 -activeFieldChoice False \
5477 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5480 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
5482 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
5483 ixNet setMultiAttrs $sg_field \
5486 -optionalEnabled True \
5494 -trackingEnabled False \
5495 -valueType singleValue \
5496 -activeFieldChoice False \
5500 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5503 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
5505 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
5506 ixNet setMultiAttrs $sg_field \
5507 -singleValue {0.0.0.0} \
5509 -optionalEnabled True \
5511 -valueList {{0.0.0.0}} \
5512 -stepValue {0.0.0.0} \
5513 -fixedBits {0.0.0.0} \
5514 -fieldValue {0.0.0.0} \
5516 -randomMask {0.0.0.0} \
5517 -trackingEnabled False \
5518 -valueType singleValue \
5519 -activeFieldChoice False \
5520 -startValue {0.0.0.0} \
5523 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5526 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
5528 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
5529 ixNet setMultiAttrs $sg_field \
5530 -singleValue {0.0.0.0} \
5532 -optionalEnabled True \
5534 -valueList {{0.0.0.0}} \
5535 -stepValue {0.0.0.0} \
5536 -fixedBits {0.0.0.0} \
5537 -fieldValue {0.0.0.0} \
5539 -randomMask {0.0.0.0} \
5540 -trackingEnabled False \
5541 -valueType singleValue \
5542 -activeFieldChoice False \
5543 -startValue {0.0.0.0} \
5546 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5549 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
5551 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
5552 ixNet setMultiAttrs $sg_field \
5555 -optionalEnabled False \
5563 -trackingEnabled False \
5564 -valueType singleValue \
5565 -activeFieldChoice True \
5569 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5572 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
5574 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
5575 ixNet setMultiAttrs $sg_field \
5576 -singleValue {130} \
5578 -optionalEnabled False \
5580 -valueList {{130}} \
5586 -trackingEnabled False \
5587 -valueType singleValue \
5588 -activeFieldChoice False \
5592 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5595 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
5597 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
5598 ixNet setMultiAttrs $sg_field \
5601 -optionalEnabled False \
5609 -trackingEnabled False \
5610 -valueType singleValue \
5611 -activeFieldChoice False \
5615 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5618 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
5620 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
5621 ixNet setMultiAttrs $sg_field \
5624 -optionalEnabled False \
5629 -fieldValue {Unclassified} \
5632 -trackingEnabled False \
5633 -valueType singleValue \
5634 -activeFieldChoice False \
5638 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5641 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
5643 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
5644 ixNet setMultiAttrs $sg_field \
5647 -optionalEnabled False \
5655 -trackingEnabled False \
5656 -valueType singleValue \
5657 -activeFieldChoice False \
5661 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5664 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
5666 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
5667 ixNet setMultiAttrs $sg_field \
5670 -optionalEnabled False \
5678 -trackingEnabled False \
5679 -valueType singleValue \
5680 -activeFieldChoice False \
5684 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5687 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
5689 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
5690 ixNet setMultiAttrs $sg_field \
5693 -optionalEnabled False \
5701 -trackingEnabled False \
5702 -valueType singleValue \
5703 -activeFieldChoice False \
5707 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5710 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
5712 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
5713 ixNet setMultiAttrs $sg_field \
5714 -singleValue {131} \
5716 -optionalEnabled False \
5718 -valueList {{131}} \
5724 -trackingEnabled False \
5725 -valueType singleValue \
5726 -activeFieldChoice False \
5730 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5733 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
5735 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
5736 ixNet setMultiAttrs $sg_field \
5739 -optionalEnabled False \
5747 -trackingEnabled False \
5748 -valueType singleValue \
5749 -activeFieldChoice False \
5753 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5756 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
5758 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
5759 ixNet setMultiAttrs $sg_field \
5762 -optionalEnabled False \
5770 -trackingEnabled False \
5771 -valueType singleValue \
5772 -activeFieldChoice False \
5776 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5779 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
5781 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
5782 ixNet setMultiAttrs $sg_field \
5785 -optionalEnabled False \
5793 -trackingEnabled False \
5794 -valueType singleValue \
5795 -activeFieldChoice False \
5799 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5802 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
5804 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
5805 ixNet setMultiAttrs $sg_field \
5806 -singleValue {137} \
5808 -optionalEnabled False \
5810 -valueList {{137}} \
5816 -trackingEnabled False \
5817 -valueType singleValue \
5818 -activeFieldChoice False \
5822 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5825 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
5827 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
5828 ixNet setMultiAttrs $sg_field \
5831 -optionalEnabled False \
5839 -trackingEnabled False \
5840 -valueType singleValue \
5841 -activeFieldChoice False \
5845 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5848 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
5850 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
5851 ixNet setMultiAttrs $sg_field \
5854 -optionalEnabled False \
5862 -trackingEnabled False \
5863 -valueType singleValue \
5864 -activeFieldChoice False \
5868 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5871 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
5873 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
5874 ixNet setMultiAttrs $sg_field \
5877 -optionalEnabled False \
5885 -trackingEnabled False \
5886 -valueType singleValue \
5887 -activeFieldChoice False \
5891 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5894 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
5896 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
5897 ixNet setMultiAttrs $sg_field \
5898 -singleValue {136} \
5900 -optionalEnabled False \
5902 -valueList {{136}} \
5908 -trackingEnabled False \
5909 -valueType singleValue \
5910 -activeFieldChoice False \
5914 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5917 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
5919 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
5920 ixNet setMultiAttrs $sg_field \
5923 -optionalEnabled False \
5931 -trackingEnabled False \
5932 -valueType singleValue \
5933 -activeFieldChoice False \
5937 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5940 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
5942 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
5943 ixNet setMultiAttrs $sg_field \
5946 -optionalEnabled False \
5954 -trackingEnabled False \
5955 -valueType singleValue \
5956 -activeFieldChoice False \
5960 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5963 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
5965 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
5966 ixNet setMultiAttrs $sg_field \
5969 -optionalEnabled False \
5977 -trackingEnabled False \
5978 -valueType singleValue \
5979 -activeFieldChoice False \
5983 set sg_field [lindex [ixNet remapIds $sg_field] 0]
5986 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
5988 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
5989 ixNet setMultiAttrs $sg_field \
5992 -optionalEnabled False \
6000 -trackingEnabled False \
6001 -valueType singleValue \
6002 -activeFieldChoice False \
6006 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6009 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
6011 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
6012 ixNet setMultiAttrs $sg_field \
6015 -optionalEnabled False \
6023 -trackingEnabled False \
6024 -valueType singleValue \
6025 -activeFieldChoice False \
6029 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6032 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
6034 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
6035 ixNet setMultiAttrs $sg_field \
6038 -optionalEnabled False \
6046 -trackingEnabled False \
6047 -valueType singleValue \
6048 -activeFieldChoice False \
6052 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6055 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
6057 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
6058 ixNet setMultiAttrs $sg_field \
6061 -optionalEnabled False \
6066 -fieldValue {Timestamps only, in consecutive 32-bit words} \
6069 -trackingEnabled False \
6070 -valueType singleValue \
6071 -activeFieldChoice False \
6075 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6078 # 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"
6080 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
6081 ixNet setMultiAttrs $sg_field \
6084 -optionalEnabled False \
6092 -trackingEnabled False \
6093 -valueType singleValue \
6094 -activeFieldChoice False \
6098 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6101 # 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"
6103 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
6104 ixNet setMultiAttrs $sg_field \
6107 -optionalEnabled False \
6115 -trackingEnabled False \
6116 -valueType singleValue \
6117 -activeFieldChoice False \
6121 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6124 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
6126 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
6127 ixNet setMultiAttrs $sg_field \
6130 -optionalEnabled False \
6138 -trackingEnabled False \
6139 -valueType singleValue \
6140 -activeFieldChoice False \
6144 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6147 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
6149 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
6150 ixNet setMultiAttrs $sg_field \
6153 -optionalEnabled False \
6155 -valueList {{0x94}} \
6160 -randomMask {0x94} \
6161 -trackingEnabled False \
6162 -valueType singleValue \
6163 -activeFieldChoice False \
6164 -startValue {0x94} \
6167 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6170 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
6172 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
6173 ixNet setMultiAttrs $sg_field \
6176 -optionalEnabled False \
6178 -valueList {{0x04}} \
6183 -randomMask {0x04} \
6184 -trackingEnabled False \
6185 -valueType singleValue \
6186 -activeFieldChoice False \
6187 -startValue {0x04} \
6190 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6193 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
6195 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
6196 ixNet setMultiAttrs $sg_field \
6199 -optionalEnabled False \
6204 -fieldValue {Router shall examine packet} \
6207 -trackingEnabled False \
6208 -valueType singleValue \
6209 -activeFieldChoice False \
6213 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6216 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
6218 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
6219 ixNet setMultiAttrs $sg_field \
6222 -optionalEnabled False \
6230 -trackingEnabled False \
6231 -valueType singleValue \
6232 -activeFieldChoice False \
6236 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6239 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"
6241 set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"udp-3"
6243 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6244 set ixNetSG_Stack(3) $sg_stack
6247 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.srcPort-1"
6249 set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
6250 ixNet setMultiAttrs $sg_field \
6253 -optionalEnabled True \
6258 -fieldValue {Default} \
6261 -trackingEnabled False \
6262 -valueType singleValue \
6263 -activeFieldChoice False \
6267 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6270 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.dstPort-2"
6272 set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
6273 ixNet setMultiAttrs $sg_field \
6276 -optionalEnabled True \
6281 -fieldValue {Default} \
6284 -trackingEnabled False \
6285 -valueType singleValue \
6286 -activeFieldChoice False \
6290 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6293 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.length-3"
6295 set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
6296 ixNet setMultiAttrs $sg_field \
6299 -optionalEnabled True \
6307 -trackingEnabled False \
6308 -valueType singleValue \
6309 -activeFieldChoice False \
6313 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6316 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"udp-3"/field:"udp.header.checksum-4"
6318 set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
6319 ixNet setMultiAttrs $sg_field \
6322 -optionalEnabled True \
6330 -trackingEnabled False \
6331 -valueType singleValue \
6332 -activeFieldChoice False \
6336 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6339 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"fcs-4"
6341 set sg_stack $ixNetSG_Stack(2)/egress/fieldOffset/stack:"fcs-4"
6343 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6344 set ixNetSG_Stack(3) $sg_stack
6347 # configuring the object that corresponds to /traffic/trafficItem:1/tracking/egress/fieldOffset/stack:"fcs-4"/field:"ethernet.fcs-1"
6349 set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
6350 ixNet setMultiAttrs $sg_field \
6353 -optionalEnabled True \
6361 -trackingEnabled False \
6362 -valueType singleValue \
6363 -activeFieldChoice False \
6367 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6370 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1
6372 set sg_egressTracking [ixNet add $ixNetSG_Stack(1) egressTracking]
6373 ixNet setMultiAttrs $sg_egressTracking \
6374 -offset {Outer VLAN Priority (3 bits)} \
6375 -customOffsetBits 0 \
6376 -encapsulation {Ethernet} \
6379 set sg_egressTracking [lindex [ixNet remapIds $sg_egressTracking] 0]
6380 set ixNetSG_Stack(2) $sg_egressTracking
6383 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"
6385 set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"ethernet-1"
6387 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6388 set ixNetSG_Stack(3) $sg_stack
6391 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.destinationAddress-1"
6393 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.destinationAddress-1"
6394 ixNet setMultiAttrs $sg_field \
6395 -singleValue {00:00:00:00:00:00} \
6397 -optionalEnabled True \
6399 -valueList {{00:00:00:00:00:00}} \
6400 -stepValue {00:00:00:00:00:00} \
6401 -fixedBits {00:00:00:00:00:00} \
6402 -fieldValue {00:00:00:00:00:00} \
6404 -randomMask {00:00:00:00:00:00} \
6405 -trackingEnabled True \
6406 -valueType singleValue \
6407 -activeFieldChoice False \
6408 -startValue {00:00:00:00:00:00} \
6411 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6414 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.sourceAddress-2"
6416 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.sourceAddress-2"
6417 ixNet setMultiAttrs $sg_field \
6418 -singleValue {00:00:00:00:00:00} \
6420 -optionalEnabled True \
6422 -valueList {{00:00:00:00:00:00}} \
6423 -stepValue {00:00:00:00:00:00} \
6424 -fixedBits {00:00:00:00:00:00} \
6425 -fieldValue {00:00:00:00:00:00} \
6427 -randomMask {00:00:00:00:00:00} \
6428 -trackingEnabled False \
6429 -valueType singleValue \
6430 -activeFieldChoice False \
6431 -startValue {00:00:00:00:00:00} \
6434 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6437 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.etherType-3"
6439 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.etherType-3"
6440 ixNet setMultiAttrs $sg_field \
6441 -singleValue {800} \
6443 -optionalEnabled True \
6445 -valueList {{0xFFFF}} \
6446 -stepValue {0xFFFF} \
6447 -fixedBits {0xFFFF} \
6450 -randomMask {0xFFFF} \
6451 -trackingEnabled False \
6452 -valueType singleValue \
6453 -activeFieldChoice False \
6454 -startValue {0xFFFF} \
6457 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6460 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ethernet-1"/field:"ethernet.header.pfcQueue-4"
6462 set sg_field $ixNetSG_Stack(3)/field:"ethernet.header.pfcQueue-4"
6463 ixNet setMultiAttrs $sg_field \
6466 -optionalEnabled True \
6474 -trackingEnabled False \
6475 -valueType singleValue \
6476 -activeFieldChoice False \
6480 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6483 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"
6485 set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"ipv4-2"
6487 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
6488 set ixNetSG_Stack(3) $sg_stack
6491 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.version-1"
6493 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.version-1"
6494 ixNet setMultiAttrs $sg_field \
6497 -optionalEnabled True \
6505 -trackingEnabled False \
6506 -valueType singleValue \
6507 -activeFieldChoice False \
6511 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6514 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.headerLength-2"
6516 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.headerLength-2"
6517 ixNet setMultiAttrs $sg_field \
6520 -optionalEnabled True \
6528 -trackingEnabled False \
6529 -valueType singleValue \
6530 -activeFieldChoice False \
6534 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6537 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.raw-3"
6539 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.raw-3"
6540 ixNet setMultiAttrs $sg_field \
6543 -optionalEnabled True \
6551 -trackingEnabled False \
6552 -valueType singleValue \
6553 -activeFieldChoice False \
6557 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6560 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.precedence-4"
6562 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.precedence-4"
6563 ixNet setMultiAttrs $sg_field \
6566 -optionalEnabled True \
6571 -fieldValue {000 Routine} \
6574 -trackingEnabled False \
6575 -valueType singleValue \
6576 -activeFieldChoice True \
6580 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6583 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.delay-5"
6585 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.delay-5"
6586 ixNet setMultiAttrs $sg_field \
6589 -optionalEnabled True \
6594 -fieldValue {Normal} \
6597 -trackingEnabled False \
6598 -valueType singleValue \
6599 -activeFieldChoice True \
6603 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6606 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.throughput-6"
6608 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.throughput-6"
6609 ixNet setMultiAttrs $sg_field \
6612 -optionalEnabled True \
6617 -fieldValue {Normal} \
6620 -trackingEnabled False \
6621 -valueType singleValue \
6622 -activeFieldChoice True \
6626 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6629 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.reliability-7"
6631 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.reliability-7"
6632 ixNet setMultiAttrs $sg_field \
6635 -optionalEnabled True \
6640 -fieldValue {Normal} \
6643 -trackingEnabled False \
6644 -valueType singleValue \
6645 -activeFieldChoice True \
6649 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6652 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.monetary-8"
6654 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.monetary-8"
6655 ixNet setMultiAttrs $sg_field \
6658 -optionalEnabled True \
6663 -fieldValue {Normal} \
6666 -trackingEnabled False \
6667 -valueType singleValue \
6668 -activeFieldChoice True \
6672 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6675 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.tos.unused-9"
6677 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.tos.unused-9"
6678 ixNet setMultiAttrs $sg_field \
6681 -optionalEnabled True \
6689 -trackingEnabled False \
6690 -valueType singleValue \
6691 -activeFieldChoice True \
6695 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6698 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
6700 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.defaultPHB-10"
6701 ixNet setMultiAttrs $sg_field \
6704 -optionalEnabled True \
6712 -trackingEnabled False \
6713 -valueType singleValue \
6714 -activeFieldChoice False \
6718 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6721 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
6723 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.defaultPHB.unused-11"
6724 ixNet setMultiAttrs $sg_field \
6727 -optionalEnabled True \
6735 -trackingEnabled False \
6736 -valueType singleValue \
6737 -activeFieldChoice False \
6741 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6744 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
6746 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.classSelectorPHB-12"
6747 ixNet setMultiAttrs $sg_field \
6750 -optionalEnabled True \
6755 -fieldValue {Precedence 1} \
6758 -trackingEnabled False \
6759 -valueType singleValue \
6760 -activeFieldChoice False \
6764 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6767 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
6769 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.classSelectorPHB.unused-13"
6770 ixNet setMultiAttrs $sg_field \
6773 -optionalEnabled True \
6781 -trackingEnabled False \
6782 -valueType singleValue \
6783 -activeFieldChoice False \
6787 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6790 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
6792 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.assuredForwardingPHB-14"
6793 ixNet setMultiAttrs $sg_field \
6796 -optionalEnabled True \
6801 -fieldValue {Class 1, Low drop precedence} \
6804 -trackingEnabled False \
6805 -valueType singleValue \
6806 -activeFieldChoice False \
6810 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6813 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
6815 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.assuredForwardingPHB.unused-15"
6816 ixNet setMultiAttrs $sg_field \
6819 -optionalEnabled True \
6827 -trackingEnabled False \
6828 -valueType singleValue \
6829 -activeFieldChoice False \
6833 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6836 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
6838 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.expeditedForwardingPHB-16"
6839 ixNet setMultiAttrs $sg_field \
6842 -optionalEnabled True \
6850 -trackingEnabled False \
6851 -valueType singleValue \
6852 -activeFieldChoice False \
6856 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6859 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
6861 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.priority.ds.phb.expeditedForwardingPHB.unused-17"
6862 ixNet setMultiAttrs $sg_field \
6865 -optionalEnabled True \
6873 -trackingEnabled False \
6874 -valueType singleValue \
6875 -activeFieldChoice False \
6879 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6882 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.totalLength-18"
6884 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.totalLength-18"
6885 ixNet setMultiAttrs $sg_field \
6888 -optionalEnabled True \
6896 -trackingEnabled False \
6897 -valueType singleValue \
6898 -activeFieldChoice False \
6902 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6905 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.identification-19"
6907 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.identification-19"
6908 ixNet setMultiAttrs $sg_field \
6911 -optionalEnabled True \
6919 -trackingEnabled False \
6920 -valueType singleValue \
6921 -activeFieldChoice False \
6925 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6928 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.reserved-20"
6930 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.reserved-20"
6931 ixNet setMultiAttrs $sg_field \
6934 -optionalEnabled True \
6942 -trackingEnabled False \
6943 -valueType singleValue \
6944 -activeFieldChoice False \
6948 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6951 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.fragment-21"
6953 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.fragment-21"
6954 ixNet setMultiAttrs $sg_field \
6957 -optionalEnabled True \
6962 -fieldValue {May fragment} \
6965 -trackingEnabled False \
6966 -valueType singleValue \
6967 -activeFieldChoice False \
6971 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6974 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.flags.lastFragment-22"
6976 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.flags.lastFragment-22"
6977 ixNet setMultiAttrs $sg_field \
6980 -optionalEnabled True \
6985 -fieldValue {Last fragment} \
6988 -trackingEnabled False \
6989 -valueType singleValue \
6990 -activeFieldChoice False \
6994 set sg_field [lindex [ixNet remapIds $sg_field] 0]
6997 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.fragmentOffset-23"
6999 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.fragmentOffset-23"
7000 ixNet setMultiAttrs $sg_field \
7003 -optionalEnabled True \
7011 -trackingEnabled False \
7012 -valueType singleValue \
7013 -activeFieldChoice False \
7017 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7020 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.ttl-24"
7022 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.ttl-24"
7023 ixNet setMultiAttrs $sg_field \
7026 -optionalEnabled True \
7034 -trackingEnabled False \
7035 -valueType singleValue \
7036 -activeFieldChoice False \
7040 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7043 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.protocol-25"
7045 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.protocol-25"
7046 ixNet setMultiAttrs $sg_field \
7049 -optionalEnabled True \
7057 -trackingEnabled False \
7058 -valueType singleValue \
7059 -activeFieldChoice False \
7063 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7066 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.checksum-26"
7068 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.checksum-26"
7069 ixNet setMultiAttrs $sg_field \
7072 -optionalEnabled True \
7080 -trackingEnabled False \
7081 -valueType singleValue \
7082 -activeFieldChoice False \
7086 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7089 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.srcIp-27"
7091 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.srcIp-27"
7092 ixNet setMultiAttrs $sg_field \
7093 -singleValue {0.0.0.0} \
7095 -optionalEnabled True \
7097 -valueList {{0.0.0.0}} \
7098 -stepValue {0.0.0.0} \
7099 -fixedBits {0.0.0.0} \
7100 -fieldValue {0.0.0.0} \
7102 -randomMask {0.0.0.0} \
7103 -trackingEnabled False \
7104 -valueType singleValue \
7105 -activeFieldChoice False \
7106 -startValue {0.0.0.0} \
7109 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7112 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.dstIp-28"
7114 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.dstIp-28"
7115 ixNet setMultiAttrs $sg_field \
7116 -singleValue {0.0.0.0} \
7118 -optionalEnabled True \
7120 -valueList {{0.0.0.0}} \
7121 -stepValue {0.0.0.0} \
7122 -fixedBits {0.0.0.0} \
7123 -fieldValue {0.0.0.0} \
7125 -randomMask {0.0.0.0} \
7126 -trackingEnabled False \
7127 -valueType singleValue \
7128 -activeFieldChoice False \
7129 -startValue {0.0.0.0} \
7132 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7135 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.nop-29"
7137 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.nop-29"
7138 ixNet setMultiAttrs $sg_field \
7141 -optionalEnabled False \
7149 -trackingEnabled False \
7150 -valueType singleValue \
7151 -activeFieldChoice True \
7155 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7158 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.type-30"
7160 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.type-30"
7161 ixNet setMultiAttrs $sg_field \
7162 -singleValue {130} \
7164 -optionalEnabled False \
7166 -valueList {{130}} \
7172 -trackingEnabled False \
7173 -valueType singleValue \
7174 -activeFieldChoice False \
7178 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7181 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.length-31"
7183 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.length-31"
7184 ixNet setMultiAttrs $sg_field \
7187 -optionalEnabled False \
7195 -trackingEnabled False \
7196 -valueType singleValue \
7197 -activeFieldChoice False \
7201 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7204 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.security-32"
7206 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.security-32"
7207 ixNet setMultiAttrs $sg_field \
7210 -optionalEnabled False \
7215 -fieldValue {Unclassified} \
7218 -trackingEnabled False \
7219 -valueType singleValue \
7220 -activeFieldChoice False \
7224 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7227 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.compartments-33"
7229 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.compartments-33"
7230 ixNet setMultiAttrs $sg_field \
7233 -optionalEnabled False \
7241 -trackingEnabled False \
7242 -valueType singleValue \
7243 -activeFieldChoice False \
7247 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7250 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.handling-34"
7252 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.handling-34"
7253 ixNet setMultiAttrs $sg_field \
7256 -optionalEnabled False \
7264 -trackingEnabled False \
7265 -valueType singleValue \
7266 -activeFieldChoice False \
7270 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7273 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.security.tcc-35"
7275 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.security.tcc-35"
7276 ixNet setMultiAttrs $sg_field \
7279 -optionalEnabled False \
7287 -trackingEnabled False \
7288 -valueType singleValue \
7289 -activeFieldChoice False \
7293 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7296 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
7298 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.type-36"
7299 ixNet setMultiAttrs $sg_field \
7300 -singleValue {131} \
7302 -optionalEnabled False \
7304 -valueList {{131}} \
7310 -trackingEnabled False \
7311 -valueType singleValue \
7312 -activeFieldChoice False \
7316 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7319 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
7321 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.lsrr.length-37"
7322 ixNet setMultiAttrs $sg_field \
7325 -optionalEnabled False \
7333 -trackingEnabled False \
7334 -valueType singleValue \
7335 -activeFieldChoice False \
7339 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7342 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.pointer-38"
7344 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.pointer-38"
7345 ixNet setMultiAttrs $sg_field \
7348 -optionalEnabled False \
7356 -trackingEnabled False \
7357 -valueType singleValue \
7358 -activeFieldChoice False \
7362 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7365 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routeData-39"
7367 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routeData-39"
7368 ixNet setMultiAttrs $sg_field \
7371 -optionalEnabled False \
7379 -trackingEnabled False \
7380 -valueType singleValue \
7381 -activeFieldChoice False \
7385 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7388 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
7390 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.type-40"
7391 ixNet setMultiAttrs $sg_field \
7392 -singleValue {137} \
7394 -optionalEnabled False \
7396 -valueList {{137}} \
7402 -trackingEnabled False \
7403 -valueType singleValue \
7404 -activeFieldChoice False \
7408 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7411 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
7413 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.ssrr.length-41"
7414 ixNet setMultiAttrs $sg_field \
7417 -optionalEnabled False \
7425 -trackingEnabled False \
7426 -valueType singleValue \
7427 -activeFieldChoice False \
7431 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7434 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
7436 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.type-42"
7437 ixNet setMultiAttrs $sg_field \
7440 -optionalEnabled False \
7448 -trackingEnabled False \
7449 -valueType singleValue \
7450 -activeFieldChoice False \
7454 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7457 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
7459 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.recordRoute.length-43"
7460 ixNet setMultiAttrs $sg_field \
7463 -optionalEnabled False \
7471 -trackingEnabled False \
7472 -valueType singleValue \
7473 -activeFieldChoice False \
7477 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7480 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.type-44"
7482 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.type-44"
7483 ixNet setMultiAttrs $sg_field \
7484 -singleValue {136} \
7486 -optionalEnabled False \
7488 -valueList {{136}} \
7494 -trackingEnabled False \
7495 -valueType singleValue \
7496 -activeFieldChoice False \
7500 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7503 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.length-45"
7505 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.length-45"
7506 ixNet setMultiAttrs $sg_field \
7509 -optionalEnabled False \
7517 -trackingEnabled False \
7518 -valueType singleValue \
7519 -activeFieldChoice False \
7523 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7526 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.streamId.id-46"
7528 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.streamId.id-46"
7529 ixNet setMultiAttrs $sg_field \
7532 -optionalEnabled False \
7540 -trackingEnabled False \
7541 -valueType singleValue \
7542 -activeFieldChoice False \
7546 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7549 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
7551 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.type-47"
7552 ixNet setMultiAttrs $sg_field \
7555 -optionalEnabled False \
7563 -trackingEnabled False \
7564 -valueType singleValue \
7565 -activeFieldChoice False \
7569 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7572 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
7574 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.length-48"
7575 ixNet setMultiAttrs $sg_field \
7578 -optionalEnabled False \
7586 -trackingEnabled False \
7587 -valueType singleValue \
7588 -activeFieldChoice False \
7592 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7595 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
7597 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pointer-49"
7598 ixNet setMultiAttrs $sg_field \
7601 -optionalEnabled False \
7609 -trackingEnabled False \
7610 -valueType singleValue \
7611 -activeFieldChoice False \
7615 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7618 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
7620 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.overflow-50"
7621 ixNet setMultiAttrs $sg_field \
7624 -optionalEnabled False \
7632 -trackingEnabled False \
7633 -valueType singleValue \
7634 -activeFieldChoice False \
7638 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7641 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
7643 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.flags-51"
7644 ixNet setMultiAttrs $sg_field \
7647 -optionalEnabled False \
7652 -fieldValue {Timestamps only, in consecutive 32-bit words} \
7655 -trackingEnabled False \
7656 -valueType singleValue \
7657 -activeFieldChoice False \
7661 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7664 # 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"
7666 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.address-52"
7667 ixNet setMultiAttrs $sg_field \
7670 -optionalEnabled False \
7678 -trackingEnabled False \
7679 -valueType singleValue \
7680 -activeFieldChoice False \
7684 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7687 # 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"
7689 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.timestamp.pair.timestamp-53"
7690 ixNet setMultiAttrs $sg_field \
7693 -optionalEnabled False \
7701 -trackingEnabled False \
7702 -valueType singleValue \
7703 -activeFieldChoice False \
7707 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7710 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.last-54"
7712 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.last-54"
7713 ixNet setMultiAttrs $sg_field \
7716 -optionalEnabled False \
7724 -trackingEnabled False \
7725 -valueType singleValue \
7726 -activeFieldChoice False \
7730 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7733 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
7735 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.type-55"
7736 ixNet setMultiAttrs $sg_field \
7739 -optionalEnabled False \
7741 -valueList {{0x94}} \
7746 -randomMask {0x94} \
7747 -trackingEnabled False \
7748 -valueType singleValue \
7749 -activeFieldChoice False \
7750 -startValue {0x94} \
7753 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7756 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
7758 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.length-56"
7759 ixNet setMultiAttrs $sg_field \
7762 -optionalEnabled False \
7764 -valueList {{0x04}} \
7769 -randomMask {0x04} \
7770 -trackingEnabled False \
7771 -valueType singleValue \
7772 -activeFieldChoice False \
7773 -startValue {0x04} \
7776 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7779 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
7781 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.nextOption.option.routerAlert.value-57"
7782 ixNet setMultiAttrs $sg_field \
7785 -optionalEnabled False \
7790 -fieldValue {Router shall examine packet} \
7793 -trackingEnabled False \
7794 -valueType singleValue \
7795 -activeFieldChoice False \
7799 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7802 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"ipv4-2"/field:"ipv4.header.options.pad-58"
7804 set sg_field $ixNetSG_Stack(3)/field:"ipv4.header.options.pad-58"
7805 ixNet setMultiAttrs $sg_field \
7808 -optionalEnabled False \
7816 -trackingEnabled False \
7817 -valueType singleValue \
7818 -activeFieldChoice False \
7822 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7825 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"
7827 set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"udp-3"
7829 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
7830 set ixNetSG_Stack(3) $sg_stack
7833 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.srcPort-1"
7835 set sg_field $ixNetSG_Stack(3)/field:"udp.header.srcPort-1"
7836 ixNet setMultiAttrs $sg_field \
7839 -optionalEnabled True \
7844 -fieldValue {Default} \
7847 -trackingEnabled False \
7848 -valueType singleValue \
7849 -activeFieldChoice False \
7853 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7856 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.dstPort-2"
7858 set sg_field $ixNetSG_Stack(3)/field:"udp.header.dstPort-2"
7859 ixNet setMultiAttrs $sg_field \
7862 -optionalEnabled True \
7867 -fieldValue {Default} \
7870 -trackingEnabled False \
7871 -valueType singleValue \
7872 -activeFieldChoice False \
7876 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7879 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.length-3"
7881 set sg_field $ixNetSG_Stack(3)/field:"udp.header.length-3"
7882 ixNet setMultiAttrs $sg_field \
7885 -optionalEnabled True \
7893 -trackingEnabled False \
7894 -valueType singleValue \
7895 -activeFieldChoice False \
7899 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7902 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"udp-3"/field:"udp.header.checksum-4"
7904 set sg_field $ixNetSG_Stack(3)/field:"udp.header.checksum-4"
7905 ixNet setMultiAttrs $sg_field \
7908 -optionalEnabled True \
7916 -trackingEnabled False \
7917 -valueType singleValue \
7918 -activeFieldChoice False \
7922 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7925 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"fcs-4"
7927 set sg_stack $ixNetSG_Stack(2)/fieldOffset/stack:"fcs-4"
7929 set sg_stack [lindex [ixNet remapIds $sg_stack] 0]
7930 set ixNetSG_Stack(3) $sg_stack
7933 # configuring the object that corresponds to /traffic/trafficItem:1/egressTracking:1/fieldOffset/stack:"fcs-4"/field:"ethernet.fcs-1"
7935 set sg_field $ixNetSG_Stack(3)/field:"ethernet.fcs-1"
7936 ixNet setMultiAttrs $sg_field \
7939 -optionalEnabled True \
7947 -trackingEnabled False \
7948 -valueType singleValue \
7949 -activeFieldChoice False \
7953 set sg_field [lindex [ixNet remapIds $sg_field] 0]
7956 # configuring the object that corresponds to /traffic/trafficItem:1/dynamicUpdate
7958 set sg_dynamicUpdate $ixNetSG_Stack(1)/dynamicUpdate
7959 ixNet setMultiAttrs $sg_dynamicUpdate \
7960 -enabledSessionAwareTrafficFields {} \
7961 -enabledDynamicUpdateFields {}
7963 set sg_dynamicUpdate [lindex [ixNet remapIds $sg_dynamicUpdate] 0]
7970 # configuring the object that corresponds to /quickTest/rfc2544throughput:1
7972 if {$rfc2544TestType == "throughput"} {
7973 set sg_rfc2544throughput [ixNet add $ixNetSG_Stack(0)/quickTest rfc2544throughput]
7974 ixNet setMultiAttrs $sg_rfc2544throughput \
7975 -name {QuickTest1} \
7976 -mode existingMode \
7977 -inputParameters {{}}
7978 ixNet setMultiAttrs $sg_rfc2544throughput/testConfig \
7980 -enableMinFrameSize True \
7981 -framesize $frameSize \
7982 -reportTputRateUnit mbps \
7983 -duration $duration \
7984 -numtrials $numTests \
7985 -trafficType constantLoading \
7987 -framesPerBurstGap 1 \
7989 -frameLossUnit {0} \
7990 -staggeredStart False \
7991 -framesizeList $frameSize \
7992 -frameSizeMode custom \
7993 -rateSelect percentMaxRate \
7994 -percentMaxRate 100 \
7996 -forceRegenerate False \
7997 -reportSequenceError False \
8000 -loadRateList $frameRate \
8001 -fixedLoadUnit percentMaxRate \
8003 -incrementLoadUnit percentMaxRate \
8004 -initialIncrementLoadRate 10 \
8005 -stepIncrementLoadRate 10 \
8006 -maxIncrementLoadRate 100 \
8007 -randomLoadUnit percentMaxRate \
8008 -minRandomLoadRate 10 \
8009 -maxRandomLoadRate 80 \
8010 -countRandomLoadRate 1 \
8014 -delayAfterTransmit 2 \
8015 -minRandomFrameSize 64 \
8016 -maxRandomFrameSize 1518 \
8017 -countRandomFrameSize 1 \
8018 -minIncrementFrameSize 64 \
8019 -stepIncrementFrameSize 64 \
8020 -maxIncrementFrameSize 1518 \
8021 -calculateLatency True \
8022 -latencyType storeForward \
8023 -calculateJitter False \
8024 -enableDataIntegrity False \
8025 -enableBackoffIteration False \
8026 -enableSaturationIteration False \
8027 -enableStopTestOnHighLoss False \
8028 -enableBackoffUseAs% False \
8029 -backoffIteration 1 \
8030 -saturationIteration 1 \
8031 -stopTestOnHighLoss 0 \
8032 -loadType $loadType \
8033 -stepLoadUnit percentMaxRate \
8034 -customLoadUnit percentMaxRate \
8035 -comboLoadUnit percentMaxRate \
8036 -binaryLoadUnit percentMaxRate \
8037 -initialBinaryLoadRate 100 \
8038 -minBinaryLoadRate 1 \
8039 -maxBinaryLoadRate 100 \
8040 -binaryResolution 1 \
8042 -binaryTolerance $tolerance \
8043 -binaryFrameLossUnit % \
8044 -comboFrameLossUnit % \
8045 -stepFrameLossUnit % \
8046 -initialStepLoadRate 10 \
8047 -maxStepLoadRate 100 \
8048 -stepStepLoadRate 10 \
8050 -initialComboLoadRate 10 \
8051 -maxComboLoadRate 100 \
8052 -minComboLoadRate 10 \
8053 -stepComboLoadRate 10 \
8054 -comboResolution 1 \
8057 -binarySearchType linear \
8058 -unchangedValueList {0} \
8059 -enableFastConvergence $fastConvergence \
8060 -fastConvergenceDuration $convergenceDuration \
8061 -fastConvergenceThreshold 10 \
8062 -framesizeFixedValue $frameSize \
8064 -unchangedInitial False \
8065 -generateTrackingOptionAggregationFiles False \
8066 -enableExtraIterations False \
8067 -extraIterationOffsets {10, -10} \
8068 -usePercentOffsets False \
8069 -imixDistribution weight \
8072 -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}}}} \
8073 -imixEnabled False \
8074 -imixTemplates none \
8075 -framesizeImixList $frameSize \
8076 -imixTrafficType {UNCHNAGED} \
8077 -mapType {oneToOne} \
8078 -supportedTrafficTypes {mac,ipv4,ipv6,ipmix}
8079 ixNet setMultiAttrs $sg_rfc2544throughput/learnFrames \
8080 -learnFrequency $learningFrequency \
8081 -learnNumFrames 10 \
8083 -learnWaitTime 1000 \
8084 -learnFrameSize $frameSize \
8085 -fastPathLearnFrameSize $frameSize \
8086 -learnWaitTimeBeforeTransmit 0 \
8087 -learnSendMacOnly False \
8088 -learnSendRouterSolicitation False \
8089 -fastPathEnable $fastPathEnable \
8091 -fastPathNumFrames 10
8092 ixNet setMultiAttrs $sg_rfc2544throughput/passCriteria \
8093 -passCriteriaLoadRateMode average \
8094 -passCriteriaLoadRateValue 100 \
8095 -passCriteriaLoadRateScale mbps \
8096 -enablePassFail False \
8097 -enableRatePassFail False \
8098 -enableLatencyPassFail False \
8099 -enableStandardDeviationPassFail False \
8100 -latencyThresholdValue 10 \
8101 -latencyThresholdScale us \
8102 -latencyThresholdMode average \
8103 -latencyVariationThresholdValue 0 \
8104 -latencyVariationThresholdScale us \
8105 -latencyVarThresholdMode average \
8106 -enableSequenceErrorsPassFail False \
8107 -seqErrorsThresholdValue 0 \
8108 -seqErrorsThresholdMode average \
8109 -enableDataIntegrityPassFail False \
8110 -dataErrorThresholdValue 0 \
8111 -dataErrorThresholdMode average
8113 set sg_rfc2544throughput [lindex [ixNet remapIds $sg_rfc2544throughput] 0]
8114 set ixNetSG_Stack(1) $sg_rfc2544throughput
8117 # configuring the object that corresponds to /quickTest/rfc2544throughput:1/protocols
8119 set sg_protocols $ixNetSG_Stack(1)/protocols
8120 ixNet setMultiAttrs $sg_protocols \
8121 -protocolState default \
8122 -waitAfterStart 120 \
8125 set sg_protocols [lindex [ixNet remapIds $sg_protocols] 0]
8128 # configuring the object that corresponds to /quickTest/rfc2544throughput:1/trafficSelection:1
8130 set sg_trafficSelection [ixNet add $ixNetSG_Stack(1) trafficSelection]
8131 ixNet setMultiAttrs $sg_trafficSelection \
8132 -id $ixNetSG_ref(26) \
8133 -includeMode inTest \
8134 -itemType trafficItem
8136 set sg_trafficSelection [lindex [ixNet remapIds $sg_trafficSelection] 0]
8139 } elseif {$rfc2544TestType == "back2back"} {
8141 # configuring the object that corresponds to /quickTest/rfc2544back2back:2
8143 set sg_rfc2544back2back [ixNet add $ixNetSG_Stack(0)/quickTest rfc2544back2back]
8144 ixNet setMultiAttrs $sg_rfc2544back2back \
8146 -mode existingMode \
8147 -inputParameters {{}}
8148 ixNet setMultiAttrs $sg_rfc2544back2back/testConfig \
8150 -framesize $frameSize \
8151 -reportTputRateUnit mbps \
8152 -rfc2544ImixDataQoS False \
8153 -detailedResultsEnabled True \
8154 -rfc2889ordering noOrdering \
8155 -floodedFramesEnabled False \
8156 -duration $duration \
8157 -numtrials $numTests \
8158 -trafficType constantLoading \
8160 -framesPerBurstGap 1 \
8162 -frameLossUnit {0} \
8163 -staggeredStart False \
8164 -framesizeList $frameSize \
8165 -frameSizeMode custom \
8166 -rateSelect percentMaxRate \
8167 -percentMaxRate 100 \
8169 -forceRegenerate False \
8170 -reportSequenceError False \
8173 -loadRateList $frameRate \
8177 -delayAfterTransmit 2 \
8178 -minRandomFrameSize 64 \
8179 -maxRandomFrameSize 1518 \
8180 -countRandomFrameSize 1 \
8181 -minIncrementFrameSize 64 \
8182 -stepIncrementFrameSize 64 \
8183 -maxIncrementFrameSize 1518 \
8184 -calculateLatency False \
8185 -calibrateLatency False \
8186 -latencyType cutThrough \
8187 -calculateJitter False \
8188 -enableDataIntegrity False \
8189 -loadType $loadType \
8190 -binaryFrameLossUnit % \
8191 -loadUnit percentMaxRate \
8192 -customLoadUnit percentMaxRate \
8193 -randomLoadUnit percentMaxRate \
8194 -incrementLoadUnit percentMaxRate \
8195 -binaryResolution 1000 \
8197 -binaryTolerance $tolerance \
8198 -initialIncrementLoadRate 100 \
8199 -stepIncrementLoadRate 10 \
8200 -maxIncrementLoadRate 100 \
8201 -minRandomLoadRate 10 \
8202 -maxRandomLoadRate 80 \
8203 -countRandomLoadRate 1 \
8204 -numFrames {100000} \
8206 -enableMinFrameSize True \
8208 -generateTrackingOptionAggregationFiles False \
8209 -sendFullyMeshed False \
8210 -imixDistribution weight \
8213 -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}}}} \
8214 -imixEnabled False \
8215 -imixTemplates none \
8216 -framesizeImixList $frameSize \
8217 -imixTrafficType {UNCHNAGED} \
8218 -ipRatioMode fixed \
8219 -ipv4RatioList {10,25,50,75,90} \
8220 -ipv6RatioList {90,75,50,25,10} \
8221 -minIncrementIpv4Ratio {10} \
8222 -stepIncrementIpv4Ratio {10} \
8223 -maxIncrementIpv4Ratio {90} \
8224 -minIncrementIpv6Ratio {90} \
8225 -stepIncrementIpv6Ratio {-10} \
8226 -maxIncrementIpv6Ratio {10} \
8227 -minRandomIpv4Ratio {10} \
8228 -maxRandomIpv4Ratio {90} \
8229 -minRandomIpv6Ratio {90} \
8230 -maxRandomIpv6Ratio {10} \
8231 -countRandomIpRatio 1 \
8232 -mapType {oneToOne|manyToMany|fullMesh} \
8233 -supportedTrafficTypes {mac,ipv4,ipv6,ipmix}
8234 ixNet setMultiAttrs $sg_rfc2544back2back/learnFrames \
8235 -learnFrequency $learningFrequency \
8236 -learnNumFrames 10 \
8238 -learnWaitTime 1000 \
8239 -learnFrameSize 64 \
8240 -fastPathLearnFrameSize 64 \
8241 -learnWaitTimeBeforeTransmit 0 \
8242 -learnSendMacOnly False \
8243 -learnSendRouterSolicitation False \
8244 -fastPathEnable $fastPathEnable \
8246 -fastPathNumFrames 10
8247 ixNet setMultiAttrs $sg_rfc2544back2back/passCriteria \
8248 -passCriteriaLoadRateMode average \
8249 -passCriteriaLoadRateValue 100 \
8250 -passCriteriaLoadRateScale mbps \
8251 -enablePassFail False \
8252 -enableRatePassFail False \
8253 -enableLatencyPassFail False \
8254 -enableStandardDeviationPassFail False \
8255 -latencyThresholdValue 10 \
8256 -latencyThresholdScale us \
8257 -latencyThresholdMode average \
8258 -latencyVariationThresholdValue 0 \
8259 -latencyVariationThresholdScale us \
8260 -latencyVarThresholdMode average \
8261 -enableSequenceErrorsPassFail False \
8262 -seqErrorsThresholdValue 0 \
8263 -seqErrorsThresholdMode average \
8264 -enableDataIntegrityPassFail False \
8265 -dataErrorThresholdValue 0 \
8266 -dataErrorThresholdMode average \
8267 -enableFrameCountPassFail False \
8268 -passCriteriaFrameCountValue 100 \
8269 -passCriteriaFrameCountMode average
8271 set sg_rfc2544back2back [lindex [ixNet remapIds $sg_rfc2544back2back] 0]
8272 set ixNetSG_Stack(1) $sg_rfc2544back2back
8275 # configuring the object that corresponds to /quickTest/rfc2544back2back:2/protocols
8277 set sg_protocols $ixNetSG_Stack(1)/protocols
8278 ixNet setMultiAttrs $sg_protocols \
8279 -protocolState default \
8280 -waitAfterStart 120 \
8283 set sg_protocols [lindex [ixNet remapIds $sg_protocols] 0]
8286 # configuring the object that corresponds to /quickTest/rfc2544back2back:2/trafficSelection:1
8288 set sg_trafficSelection [ixNet add $ixNetSG_Stack(1) trafficSelection]
8289 ixNet setMultiAttrs $sg_trafficSelection \
8290 -id $ixNetSG_ref(26) \
8291 -includeMode inTest \
8292 -itemType trafficItem
8294 set sg_trafficSelection [lindex [ixNet remapIds $sg_trafficSelection] 0]
8298 # getting and applying the RFC2544 test
8300 set root [ixNet getRoot]
8301 set qt [ixNet getList $root quickTest]
8302 if {$rfc2544TestType == "throughput"} {
8303 set rfc2544test [ixNet getList $qt rfc2544throughput]
8304 } elseif {$rfc2544TestType == "back2back"} {
8305 set rfc2544test [ixNet getList $qt rfc2544back2back]
8307 ixNet exec apply $rfc2544test
8311 # starting the RFC2544 Throughput test
8313 puts "Starting test..."
8314 ixNet exec start $rfc2544test
8317 proc waitForRfc2544Test { } {
8318 # Wait for- and return results of- RFC2544 quicktest.
8322 puts "Waiting for test to complete..."
8323 set result [ixNet exec waitForTest $rfc2544test]
8324 puts "Finished Test"