Beispiel #1
0
    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
Beispiel #2
0
 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")