def post(self, content): """ post foreman information """ result = {} LOG.info("install stage2 dhcp range is: %s" % content['dhcp_range']) self._update_env_key_value("dhcp_range", content['dhcp_range']) result['dhcp_range'] = content['dhcp_range'] reserve = int(content['dhcp_range'].split(" ")[1].split(".")[-1]) + 1 LOG.info("reserve_bottom is get from dhcp range is: %s" % reserve) self._update_env_key_value("reserve_bottom", reserve) result['reserve_bottom'] = reserve networklist = { "dhcp_range": None, "subnet": None, "netmask": None, "gateway": None, "master": None, "fixed_range": None } networklist = self.get_network_info(networklist) networklist['fixed_range'] = str(networklist['subnet']) \ + "/" + str(networklist['netmask']) self._update_env_key_value("fixed_range", networklist['fixed_range']) LOG.info("update sunet with fixed_range:" "%s, gateway: %s, dhcp_range: %s, master: %s" % (networklist['fixed_range'], networklist['gateway'], content['dhcp_range'], networklist['master'])) result = foreman_helper.update_subnet(networklist['fixed_range'], networklist['gateway'], content['dhcp_range'], networklist['master']) return result
def test_update_subnet(self): foreman_helper.update_subnet( "192.168.10.0", "192.168.10.1", "192.168.10.12 192.168.66", "192.168.10.11")