def enableProtocolOnPort(self, protocol, portName, enable=True): """ Description Enable protocol on a speficied port Parameters protocol: : Protocol to start portName: : Name of the port eg: '1/1/11' enable: enable or disable specified protocol. default is True Syntax PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//router/{id} PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//neighborRange/{id} PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//host/{id} PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//bridge/{id} PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//actor/{id} PATCH: /api/v1/sessions/{id}/ixnetwork/vport/{id}/protocols//neighborPair/{id} Examples enableProtocolOnPort(protocol='ospf', portName='1/1/11') enableProtocolOnPort(protocol='ospf', portName='1/1/11', enable=False) """ vport = self.portMgmtObj.getVportObjectByName(portName) if vport == None: raise IxNetRestApiException('PortName {0} not connected to chassis'.format(portName)) RouterInstanceList = self.getRouterInstanceByPortAndProtocol(protocol=protocol, vport=vport) if RouterInstanceList == []: raise IxNetRestApiException('No Router instance exists in protocol {0}'.format(protocol)) for eachRouterInstance in RouterInstanceList: url = self.ixnObj.httpHeader + eachRouterInstance self.ixnObj.patch(url, data={"enabled": enable})