Merge "Removing { } from NormalizedNodeJsonBodyWriter"
[controller.git] / opendaylight / networkconfiguration / neutron / src / main / java / org / opendaylight / controller / networkconfig / neutron / INeutronLoadBalancerPoolMemberRequest.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.networkconfig.neutron;
10
11 import javax.xml.bind.annotation.XmlElement;
12 import java.util.List;
13
14 public class INeutronLoadBalancerPoolMemberRequest {
15
16     /**
17      * See OpenStack Network API v2.0 Reference for description of
18      * http://docs.openstack.org/api/openstack-network/2.0/content/
19      */
20
21     @XmlElement(name="member")
22     NeutronLoadBalancerPoolMember singletonLoadBalancerPoolMember;
23
24     @XmlElement(name="members")
25     List<NeutronLoadBalancerPoolMember> bulkRequest;
26
27     INeutronLoadBalancerPoolMemberRequest() {
28     }
29
30     public INeutronLoadBalancerPoolMemberRequest(List<NeutronLoadBalancerPoolMember> bulk) {
31         bulkRequest = bulk;
32         singletonLoadBalancerPoolMember = null;
33     }
34
35     INeutronLoadBalancerPoolMemberRequest(NeutronLoadBalancerPoolMember group) {
36         singletonLoadBalancerPoolMember = group;
37     }
38
39     public List<NeutronLoadBalancerPoolMember> getBulk() {
40         return bulkRequest;
41     }
42
43     public NeutronLoadBalancerPoolMember getSingleton() {
44         return singletonLoadBalancerPoolMember;
45     }
46
47     public boolean isSingleton() {
48         return (singletonLoadBalancerPoolMember != null);
49     }
50 }