     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:  * All load balancers must define the protocol of the service which is being
    22:  * load balanced. The protocol selection should be based on the protocol of the
    23:  * back-end nodes. When configuring a load balancer, the default port for the
    24:  * given protocol will be selected unless otherwise specified.
    25:  *
    26:  * @link http://docs.rackspace.com/loadbalancers/api/v1.0/clb-devguide/content/List_Load_Balancing_Protocols-d1e4269.html
    27:  */
    28: class Protocol extends ReadOnlyResource
    29: {
    30:     public $name;
    31:     public $port;
    32:
    33:     protected static $json_name = 'protocol';
    34:     protected static $url_resource = 'loadbalancers/protocols';
    35: }
    36: