Hi. This appears to still be an issue in Fuel 8.0. (Public IPs anonymized to aaa.bbb.ccc with a single find/replace, so if you see aaa.bbb.ccc then it was the same value). [root@fuel ~]# fuel --fuel-version api: '1' auth_required: true feature_groups: - mirantis openstack_version: liberty-8.0 release: '8.0' [root@fuel ~]# fuel --debug --env 1 network -d GET http://192.168.1.1:8000/api/v1/clusters/1/ GET http://192.168.1.1:8000/api/v1/clusters/1/network_configuration/neutron Network configuration for environment with id=1 downloaded to /root/network_1.yaml [root@fuel ~]# nano network_1.yaml #Change public_vip and vips.public.ipaddr to a new IP (still within the public networks.ip_ranges) [root@fuel ~]# fuel --debug --env 1 network -u GET http://192.168.1.1:8000/api/v1/clusters/1/ PUT http://192.168.1.1:8000/api/v1/clusters/1/network_configuration/neutron data= { "vips": { "vrouter_pub": { "namespace": "vrouter", "vendor_specific": { "iptables_rules": { "ns_start": [ "iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE" ], "ns_stop": [ "iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE" ] } }, "ipaddr": "aaa.bbb.ccc.2", "node_roles": [ "controller", "primary-controller" ], "network_role": "public/vip" }, "management": { "namespace": "haproxy", "vendor_specific": null, "ipaddr": "192.168.101.2", "node_roles": [ "controller", "primary-controller" ], "network_role": "mgmt/vip" }, "public": { "namespace": "haproxy", "vendor_specific": null, "ipaddr": "aaa.bbb.ccc.4", "node_roles": [ "controller", "primary-controller" ], "network_role": "public/vip" }, "vrouter": { "namespace": "vrouter", "vendor_specific": null, "ipaddr": "192.168.101.3", "node_roles": [ "controller", "primary-controller" ], "network_role": "mgmt/vip" } }, "public_vrouter_vip": "aaa.bbb.ccc.2", "management_vrouter_vip": "192.168.101.3", "networking_parameters": { "configuration_template": null, "dns_nameservers": [ "10.239.40.2", "10.239.40.130" ], "floating_ranges": [ [ "aaa.bbb.ccc.21", "aaa.bbb.ccc.199" ] ], "floating_name": "cscloud_floating_net", "net_l23_provider": "ovs", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "192.168.111.1", "internal_name": "cscloud_internal_net", "internal_cidr": "192.168.111.0/24", "gre_id_range": [ 2, 65535 ], "vlan_range": [ 1000, 1030 ], "segmentation_type": "tun" }, "management_vip": "192.168.101.2", "public_vip": "aaa.bbb.ccc.4", "networks": [ { "name": "public", "ip_ranges": [ [ "aaa.bbb.ccc.2", "aaa.bbb.ccc.4" ] ], "gateway": "aaa.bbb.ccc.1", "meta": { "vips": [ "haproxy", "vrouter" ], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "ip_range": [ "172.16.0.2", "172.16.0.126" ], "vlan_start": null, "render_addr_mask": "public", "cidr": "172.16.0.0/24", "use_gateway": true }, "vlan_start": null, "cidr": "aaa.bbb.ccc.0/24", "group_id": 1, "id": 2 }, { "name": "storage", "ip_ranges": [ [ "192.168.102.2", "192.168.102.254" ] ], "gateway": "192.168.102.1", "meta": { "name": "storage", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": true, "vlan_start": 102, "render_addr_mask": "storage", "cidr": "192.168.1.0/24" }, "vlan_start": 102, "cidr": "192.168.102.0/24", "group_id": 1, "id": 4 }, { "name": "management", "ip_ranges": [ [ "192.168.101.2", "192.168.101.254" ] ], "gateway": "192.168.101.1", "meta": { "vips": [ "haproxy", "vrouter" ], "name": "management", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": true, "vlan_start": 101, "render_addr_mask": "internal", "cidr": "192.168.0.0/24" }, "vlan_start": 101, "cidr": "192.168.101.0/24", "group_id": 1, "id": 3 }, { "name": "private", "ip_ranges": [ [ "192.168.103.2", "192.168.103.254" ] ], "gateway": "192.168.103.1", "meta": { "name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": true, "vlan_start": 103, "render_addr_mask": null, "cidr": "192.168.2.0/24", "seg_type": "tun" }, "vlan_start": 103, "cidr": "192.168.103.0/24", "group_id": 1, "id": 5 }, { "name": "fuelweb_admin", "ip_ranges": [ [ "192.168.1.20", "192.168.1.50" ] ], "gateway": "192.168.1.1", "meta": { "unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false }, "vlan_start": null, "cidr": "192.168.1.0/24", "group_id": null, "id": 1 } ] } Network configuration uploaded. Downloading the net config again with "fuel --debug --env 1 network -d" shows that the IPs have reverted. I can work around this with the following, and the network changes persist when running "fuel --debug --env 1 network -d": [root@fuel ~]# dockerctl shell postgres sudo -u postgres psql nailgun nailgun=# UPDATE ip_addrs SET ip_addr='aaa.bbb.ccc.4' WHERE ip_addr='aaa.bbb.ccc.3';