def create_link(self, name='test1', connector_id=1): link = Link(name, connector_id) link.linkConfig = self.client.get_connectors()[0].link_config for _config in link.linkConfig: for _input in _config.inputs: if _input.name not in LINK_CONFIG_VALUES: LOG.warning("Link config input mapping %s does not exist. Maybe it's new?" % _input.name) elif LINK_CONFIG_VALUES[_input.name]: _input.value = LINK_CONFIG_VALUES[_input.name] return self.client.create_link(link)
def get_link(self, link_id): resp_dict = self._root.get('%s/link/%d/' % (API_VERSION, link_id), headers=self.headers) if resp_dict['link']: return Link.from_dict(resp_dict['link']) return None
def get_links(self): resp_dict = self._root.get('%s/links' % API_VERSION, headers=self.headers) links = [Link.from_dict(link_dict) for link_dict in resp_dict['links']] return links