From e370968fb20c87f3d5f0f2e0d3761a08084e5fd9 Mon Sep 17 00:00:00 2001 From: radhikap Date: Wed, 17 Jul 2013 10:31:55 +0530 Subject: [PATCH] CLOUDSTACK-847 ui part --- docs/en-US/add-ip-range.xml | 103 +++++++++++++++++++++++++++++ docs/en-US/images/add-ip-range.png | Bin 0 -> 16572 bytes 2 files changed, 103 insertions(+) create mode 100644 docs/en-US/add-ip-range.xml create mode 100644 docs/en-US/images/add-ip-range.png diff --git a/docs/en-US/add-ip-range.xml b/docs/en-US/add-ip-range.xml new file mode 100644 index 00000000000..3912bc2815e --- /dev/null +++ b/docs/en-US/add-ip-range.xml @@ -0,0 +1,103 @@ + + +%BOOK_ENTITIES; +]> + +
+ Adding Multiple IP Ranges + + The feature can only be implemented on IPv4 addresses. + + &PRODUCT; provides you with the flexibility to add guest IP ranges from different subnets in + Basic zones and security groups-enabled Advanced zones. For security groups-enabled Advanced + zones, it implies multiple subnets can be added to the same VLAN. With the addition of this + feature, you will be able to add IP address ranges from the same subnet or from a different one + when IP address are exhausted. This would in turn allows you to employ higher number of subnets + and thus reduce the address management overhead. + Ensure that you manually configure the gateway of the new subnet before adding the IP range. + Note that &PRODUCT; supports only one gateway for a subnet; overlapping subnets are not + currently supported. + You can also delete IP ranges. This operation fails if an IP from the remove range is in + use. If the remove range contains the IP address on which the DHCP server is running, &PRODUCT; + acquires a new IP from the same subnet. If no IP is available in the subnet, the remove + operation fails. + This feature is supported on KVM, xenServer, and VMware hypervisors. + + + Log in to the &PRODUCT; UI as an administrator or end user. + + + In the left navigation, choose Infrastructure. + + + On Zones, click View More, then click the zone to which you want to work with.. + + + Click Physical Network. + + + In the Guest node of the diagram, click Configure. + + + Click Networks. + + + Select the networks you want to work with. + + + Click View IP Ranges. + + + Click Add IP Range. + The Add IP Range dialog is displayed, as follows: + + + + + + add-ip-range.png: adding an IP range to a network. + + + + + Specify the following: + All the fields are mandatory. + + + Gateway: The gateway for the tier you create. + Ensure that the gateway is within the Super CIDR range that you specified while creating + the VPC, and is not overlapped with the CIDR of any existing tier within the VPC. + + + Netmask: The netmask for the tier you create. + For example, if the VPC CIDR is 10.0.0.0/16 and the network tier CIDR is + 10.0.1.0/24, the gateway of the tier is 10.0.1.1, and the netmask of the tier is + 255.255.255.0. + + + Start IP/ End IP: A range of IP addresses that are + accessible from the Internet and will be allocated to guest VMs. Enter the first and + last IP addresses that define a range that &PRODUCT; can assign to guest VMs . + + + + + Click OK. + + +
diff --git a/docs/en-US/images/add-ip-range.png b/docs/en-US/images/add-ip-range.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4d9d48ef98260be75772784baacb52d86784f0 GIT binary patch literal 16572 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