B `,@sGdddeZdS)cseZdZfddZedddZeeedddZeed d d Zeed d d Z eeedddZ eeedddZ Z S) SwitchStackscstt|||_dS)N)superr__init___session)selfsession) __class__v/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/meraki_v0/api/switch_stacks.pyrszSwitchStacks.__init__) networkIdcCs&dgdd}d|d}|j||S)z **List the switch stacks in a network** https://developer.cisco.com/meraki/api/#!get-network-switch-stacks - networkId (string) z Switch stacksgetNetworkSwitchStacks)tags operationz /networks/z /switchStacks)rget)rr metadataresourcerrr r s  z#SwitchStacks.getNetworkSwitchStacks)r nameserialscsLt}dgdd}d|d}ddgfdd |D}|j|||S) a **Create a stack** https://developer.cisco.com/meraki/api/#!create-network-switch-stack - networkId (string) - name (string): The name of the new stack - serials (array): An array of switch serials to be added into the new stack z Switch stackscreateNetworkSwitchStack)r r z /networks/z /switchStacksrrcs&i|]\}}|kr||qSr)strip).0kv) body_paramsrr )sz9SwitchStacks.createNetworkSwitchStack..)localsitemsrpost)rr rrkwargsrrpayloadr)rr rs  z%SwitchStacks.createNetworkSwitchStack)r switchStackIdcCs*dgdd}d|d|}|j||S)z **Show a switch stack** https://developer.cisco.com/meraki/api/#!get-network-switch-stack - networkId (string) - switchStackId (string) z Switch stacksgetNetworkSwitchStack)r r z /networks/z/switchStacks/)rr)rr rrrrrr r -s z"SwitchStacks.getNetworkSwitchStackcCs*dgdd}d|d|}|j||S)z **Delete a stack** https://developer.cisco.com/meraki/api/#!delete-network-switch-stack - networkId (string) - switchStackId (string) z Switch stacksdeleteNetworkSwitchStack)r r z /networks/z/switchStacks/)rdelete)rr rrrrrr r!>s z%SwitchStacks.deleteNetworkSwitchStack)r rserialcsPt}dgdd}d|d|d}dgfdd |D}|j|||S) z **Add a switch to a stack** https://developer.cisco.com/meraki/api/#!add-network-switch-stack - networkId (string) - switchStackId (string) - serial (string): The serial of the switch to be added z Switch stacksaddNetworkSwitchStack)r r z /networks/z/switchStacks/z/addr#cs&i|]\}}|kr||qSr)r)rrr)rrr rbsz6SwitchStacks.addNetworkSwitchStack..)rrrr)rr rr#rrrrr)rr r$Os z"SwitchStacks.addNetworkSwitchStackcsPt}dgdd}d|d|d}dgfdd |D}|j|||S) a **Remove a switch from a stack** https://developer.cisco.com/meraki/api/#!remove-network-switch-stack - networkId (string) - switchStackId (string) - serial (string): The serial of the switch to be removed z Switch stacksremoveNetworkSwitchStack)r r z /networks/z/switchStacks/z/remover#cs&i|]\}}|kr||qSr)r)rrr)rrr rysz9SwitchStacks.removeNetworkSwitchStack..)rrrr)rr rr#rrrrr)rr r%fs z%SwitchStacks.removeNetworkSwitchStack) __name__ __module__ __qualname__rstrr listrr r!r$r% __classcell__rr)rr rs rN)objectrrrrr