/* * Copyright (C) 2014 Red Hat, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.netvirt.openstack.netvirt.translator; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * OpenStack Neutron v2.0 Security Group bindings. * See OpenStack Network API v2.0 Reference for description of * annotated attributes. The current fields are as follows: *

* id uuid-str unique ID for the security group. * name String name of the security group. * description String name of the security group. * tenant_id uuid-str Owner of security rule.. */ @XmlRootElement @XmlAccessorType(XmlAccessType.NONE) public class NeutronSecurityGroup implements Serializable, INeutronObject { private static final long serialVersionUID = 1L; @XmlElement(name = "id") String securityGroupUUID; @XmlElement(name = "name") String securityGroupName; @XmlElement(name = "description") String securityGroupDescription; @XmlElement(name = "tenant_id") String securityGroupTenantID; public NeutronSecurityGroup() { } public String getID() { return securityGroupUUID; } public void setID(String id) { securityGroupUUID = id; } // @deprecated use getID() public String getSecurityGroupUUID() { return securityGroupUUID; } // @deprecated use setID() public void setSecurityGroupUUID(String securityGroupUUID) { this.securityGroupUUID = securityGroupUUID; } public String getSecurityGroupName() { return securityGroupName; } public void setSecurityGroupName(String securityGroupName) { this.securityGroupName = securityGroupName; } public String getSecurityGroupDescription() { return securityGroupDescription; } public void setSecurityGroupDescription(String securityGroupDescription) { this.securityGroupDescription = securityGroupDescription; } public String getSecurityGroupTenantID() { return securityGroupTenantID; } public void setSecurityGroupTenantID(String securityGroupTenantID) { this.securityGroupTenantID = securityGroupTenantID; } public NeutronSecurityGroup extractFields(List fields) { NeutronSecurityGroup ans = new NeutronSecurityGroup (); for (String s : fields) { switch (s) { case "id": ans.setID(this.getID()); break; case "name": ans.setSecurityGroupName(this.getSecurityGroupName()); break; case "description": ans.setSecurityGroupDescription(this.getSecurityGroupDescription()); break; case "tenant_id": ans.setSecurityGroupTenantID(this.getSecurityGroupTenantID()); break; } } return ans; } @Override public String toString() { return "NeutronSecurityGroup{" + "securityGroupUUID='" + securityGroupUUID + '\'' + ", securityGroupName='" + securityGroupName + '\'' + ", securityGroupDescription='" + securityGroupDescription + '\'' + ", securityGroupTenantID='" + securityGroupTenantID + '\'' + "]"; } public void initDefaults() { //TODO verify no defaults values are nessecary required. } }