(CommandList children: [ (C {(set)} {(-o)} {(errexit)}) (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBE_ROOT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})] ) left_token: <Left_CommandSub '$('> spids: [64 72] ) (/../..) } spids: [63] ) ] spids: [63] ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name KUBECTL> suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(${ VSub_Name KUBE_ROOT) (Lit_Slash /) (cluster) (Lit_Slash /) (kubectl.sh)} ) spids: [78 88] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name KUBE_CONFIG_FILE> suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(DQ (config-test.sh))}) spids: [92 98] ) } ) (C {(export)} {(KUBECTL)} {(KUBE_CONFIG_FILE)}) (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/kube-util.sh))}) (C {(prepare-e2e)}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (DQ (BracedVarSub token: <VSub_Name FEDERATION> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [126 129] ) ) } right: {(DQ (true))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:cur_ip_octet2) op:Equal rhs:{(180)} spids:[144])] spids: [144] ) (ForEach iter_name: zone iter_words: [{(${ VSub_Name E2E_ZONES)}] do_arg_iter: False body: (DoGroup children: [ (Subshell child: (CommandList children: [ (C {(export)} {(Lit_VarLike 'CLUSTER_IP_RANGE=') (DQ (10.) (${ VSub_Name cur_ip_octet2) (.0.0/16)) } ) (C {(set-federation-zone-vars)} {(DQ ($ VSub_Name '$zone'))}) (C {(test-setup)}) ] ) spids: [161 186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur_ip_octet2) op: Equal rhs: { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:cur_ip_octet2) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [191 198] ) ) } spids: [189] ) ] spids: [189] ) ] spids: [158 202] ) spids: [153 157] ) ] spids: [16777215 141] ) ] else_action: [(C {(test-setup)})] spids: [204 209] ) ] )