def create(self, name, ip_address, status=1, **kwargs): params = { "server": { "name": name, "host": ip_address, "action": 'enable' if status else 'disable', "conn-resume": kwargs.get("conn_resume", None), "conn-limit": kwargs.get("conn_limit", 8000000), } } config_defaults = kwargs.get("config_defaults") if config_defaults: for k, v in six.iteritems(config_defaults): params['server'][k] = v # Two creates in a row apparently works in ACOS 4.0; stop that try: self.get(name, **kwargs) except acos_errors.NotFound: pass else: raise acos_errors.Exists() return self._post(self.url_prefix, params, **kwargs)
def create(self, name, mon_type, interval, timeout, max_retries, method=None, url=None, expect_code=None, port=None, **kwargs): try: self.get(name) except acos_errors.NotFound: pass else: raise acos_errors.Exists() self._set(self.url_prefix, name, mon_type, interval, timeout, max_retries, method, url, expect_code, port, **kwargs)
def create(self, service_group_name, server_name, server_port, status=STATUS_ENABLE, **kwargs): try: self.get(service_group_name, server_name, server_port) except acos_errors.NotFound: pass else: raise acos_errors.Exists() self._write(service_group_name, server_name, server_port, status, **kwargs)
def create(self, name, mon_type, hm_interval, hm_timeout, hm_max_retries, method=None, url=None, expect_code=None, port=None, ipv4=None, post_data=None, max_retries=None, timeout=None, **kwargs): try: self.get(name) except acos_errors.NotFound: pass else: raise acos_errors.Exists() params = self._set(name, mon_type, hm_interval, hm_timeout, hm_max_retries, method, url, expect_code, port, ipv4, post_data=post_data, **kwargs) return self._post(self.url_prefix, params, max_retries=max_retries, timeout=timeout, axapi_args=kwargs)
def create(self, name, ip_address, **kwargs): params = { "server": { "name": name, "host": ip_address, } } # Two creates in a row apparently works in ACOS 4.0; stop that try: self.get(name, **kwargs) except acos_errors.NotFound: pass else: raise acos_errors.Exists() return self._post(self.url_prefix, params, **kwargs)
def create(self, name, ip_address, status=1, server_templates=None, **kwargs): params = { "server": { "name": name, "action": 'enable' if status else 'disable', "conn-resume": kwargs.get("conn_resume", None), "conn-limit": kwargs.get("conn_limit", 8000000), "health-check": kwargs.get("health_check") } } if self._is_ipv6(ip_address): params['server']['server-ipv6-addr'] = ip_address else: params['server']['host'] = ip_address if server_templates: server_templates = {k: v for k, v in server_templates.items() if v} params['server']['template-server'] = server_templates.get( 'template-server', None) config_defaults = kwargs.get("config_defaults") if config_defaults: for k, v in six.iteritems(config_defaults): params['server'][k] = v # Two creates in a row apparently works in ACOS 4.0; stop that try: self.get(name, **kwargs) except acos_errors.NotFound: pass else: raise acos_errors.Exists() return self._post(self.url_prefix, params, **kwargs)