def flapBgp(self, topologyName=None, bgpName=None, enable=True, ipInterfaceList='all', upTimeInSeconds=0, downTimeInSeconds=0): """ Description Enable/Disable BGP flapping. Parameters topologyName: : Mandatory: The Topolgy Group name where the BGP stack resides in. bgpName: : Mandatory. The name of the BGP stack. enable: : To enable or disable BGP flapping. ipInterfaceList: : A list of the local BGP IP interface to configure for flapping. upTimeInSeconds: : The up time for BGP to remain up before flapping it down. downTimeInSeconds: : The down time for BGP to remain down before flapping it back up. """ bgpObject = None queryData = {'from': '/', 'nodes': [{'node': 'topology', 'properties': ['name'], 'where': [{'property': 'name', 'regex': topologyName}]}, {'node': 'deviceGroup', 'properties': [], 'where': []}, {'node': 'ethernet', 'properties': [], 'where': []}, {'node': 'ipv4', 'properties': [], 'where': []}, {'node': 'ipv6', 'properties': [], 'where': []}, {'node': 'bgpIpv4Peer', 'properties': ['name'], 'where': []}, {'node': 'bgpIpv6Peer', 'properties': ['name'], 'where': []} ]} queryResponse = self.ixnObj.query(data=queryData) if queryResponse.json()['result'][0]['topology'][0]['name'] != topologyName: raise IxNetRestApiException('\nNo such Topology Group name found %s' % topologyName) try: discoveredBgpName = queryResponse.json()['result'][0]['topology'][0]['deviceGroup'][0]['ethernet'][0]['ipv4'][0]['bgpIpv4Peer'][0]['name'] if bgpName == discoveredBgpName: bgpObject = queryResponse.json()['result'][0]['topology'][0]['deviceGroup'][0]['ethernet'][0]['ipv4'][0]['bgpIpv4Peer'][0]['href'] except: discoveredBgpName = queryResponse.json()['result'][0]['topology'][0]['deviceGroup'][0]['ethernet'][0]['ipv6'][0]['bgpIpv6Peer'][0]['name'] if bgpName == discoveredBgpName: bgpObject = queryResponse.json()['result'][0]['topology'][0]['deviceGroup'][0]['ethernet'][0]['ipv6'][0]['bgpIpv6Peer'][0]['href'] if bgpObject == None: raise IxNetRestApiException('\nNo such bgp name found %s' % bgpName) self.flapBgpPeerNgpf(bgpObjHandle=bgpObject, enable=enable, flapList=ipInterfaceList, uptime=upTimeInSeconds, downtime=downTimeInSeconds)