1: <?php
2: /**
3: * Copyright 2012-2014 Rackspace US, Inc.
4: *
5: * Licensed under the Apache License, Version 2.0 (the "License");
6: * you may not use this file except in compliance with the License.
7: * You may obtain a copy of the License at
8: *
9: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: namespace OpenCloud\LoadBalancer\Resource;
19:
20: /**
21: * A virtual IP (VIP) makes a load balancer accessible by clients. The load
22: * balancing service supports either a public VIP, routable on the public
23: * Internet, or a ServiceNet address, routable only within the region in which
24: * the load balancer resides.
25: */
26: class VirtualIp extends NonIdUriResource
27: {
28: public $id;
29:
30: /**
31: * IP address.
32: *
33: * @var string
34: */
35: public $address;
36:
37: /**
38: * Either "PUBLIC" (public Internet) or "SERVICENET" (internal Rackspace network)
39: *
40: * @var int
41: */
42: public $type;
43:
44: /**
45: * Either 4 or 6.
46: *
47: * @var int
48: */
49: public $ipVersion;
50:
51: protected static $json_collection_name = 'virtualIps';
52: protected static $json_name = false;
53: protected static $url_resource = 'virtualips';
54:
55: public $createKeys = array(
56: 'type',
57: 'ipVersion'
58: );
59:
60: public function update($params = array())
61: {
62: return $this->noUpdate();
63: }
64: }
65: