def configNetworkTopologyProperty(self, networkGroupObj, pseudoRouter, **kwargs): """ Description Configure Network Group Topology properties. Supports all networkTopology. For networkTopologyRange attributes, use the IxNetwork API browser. Parameters networkGroupObj: : Example: /api/v1/sessions/{id}/ixnetwork/topology/{id}/deviceGroup/{id}/networkGroup/{id} pseudoRouter: : Example: ospfv3PseudoRouter data: The protocol properties. Make your configuration and get from IxNetwork API Browser. Syntax PATCH: /api/v1/sessions/{id}/ixnetwork/topology/{id}/deviceGroup/{id}/networkGroup/{id}/networkTopology/simRouter/1{id} """ response = self.ixnObj.get(self.ixnObj.httpHeader + networkGroupObj + '/networkTopology/simRouter/1') self.ixnObj.logInfo('Config Network Group advertising routes') multivalue = response.json()['routerId'] if 'routerId' in kwargs: data = {'start': kwargs['routerId']['start'], 'step': kwargs['routerId']['step'], 'direction': kwargs['routerId']['direction']} else: data = {} self.ixnObj.configMultivalue(multivalue, 'counter', data) if 'routerLsaBit' in kwargs: self.ixnObj.logInfo('Config router lsa type') response = self.ixnObj.get( self.ixnObj.httpHeader + networkGroupObj + '/networkTopology/simRouter/1'+ '/{0}/1'.format(pseudoRouter)) if kwargs['routerLsaBit'] == 'B': multivalue = response.json()['bBit'] data = {'value': 'True'} self.ixnObj.configMultivalue(multivalue, 'singleValue', data) elif kwargs['routerLsaBit'] == 'E': multivalue = response.json()['eBit'] data = {'value': 'True'} self.ixnObj.configMultivalue(multivalue, 'singleValue', data)