@expose.expose(wtypes.text, types.uuid_or_name)
    def methods(self, node_ident):
        # Raise an exception if node is not found
        rpc_node = api_utils.get_rpc_node(node_ident)

        if rpc_node.driver not in _VENDOR_METHODS:
            topic = pecan.request.rpcapi.get_topic_for(rpc_node)
            ret = pecan.request.rpcapi.get_node_vendor_passthru_methods(
                pecan.request.context, rpc_node.uuid, topic=topic)
            _VENDOR_METHODS[rpc_node.driver] = ret

        return _VENDOR_METHODS[rpc_node.driver]
Retrieve information about vendor methods of the given node.
dataset/ETHPy150Open openstack/ironic/ironic/api/controllers/v1/node.py/NodeVendorPassthruController.methods