/*- * ============LICENSE_START========================================== * OPENECOMP - DCAE * =================================================================== * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END============================================ */ /** */ package org.openecomp.ncomp.openstack.location; import org.openecomp.ncomp.core.NamedEntity; import org.openecomp.ncomp.openstack.ceilometer.CeilometerProject; import org.openecomp.ncomp.openstack.compute.FloatingIp; import org.openecomp.ncomp.openstack.compute.KeyPair; import org.openecomp.ncomp.openstack.compute.SecurityGroup; import org.openecomp.ncomp.openstack.compute.Server; import org.openecomp.ncomp.openstack.compute.Volume; import org.openecomp.ncomp.openstack.neutron.CreateNetworkRequest; import org.openecomp.ncomp.openstack.neutron.Network; import org.openecomp.ncomp.openstack.neutron.NeutronFloatingIp; import org.openecomp.ncomp.openstack.neutron.NeutronSecurityGroup; import org.openecomp.ncomp.openstack.neutron.Port; import org.openecomp.ncomp.openstack.neutron.Router; import org.openecomp.ncomp.openstack.neutron.Subnet; import org.eclipse.emf.common.util.EList; /** * * A representation of the model object 'Open Stack Project'. * * *

* The following features are supported: *

*

* * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject() * @model * @generated */ public interface OpenStackProject extends NamedEntity, CeilometerProject { /** * Returns the value of the 'ID' attribute. * *

* If the meaning of the 'ID' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'ID' attribute. * @see #setID(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_ID() * @model unique="false" * @generated */ String getID(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getID ID}' attribute. * * * @param value the new value of the 'ID' attribute. * @see #getID() * @generated */ void setID(String value); /** * Returns the value of the 'Admin User' attribute. * *

* If the meaning of the 'Admin User' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Admin User' attribute. * @see #setAdminUser(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_AdminUser() * @model unique="false" * @generated */ String getAdminUser(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getAdminUser Admin User}' attribute. * * * @param value the new value of the 'Admin User' attribute. * @see #getAdminUser() * @generated */ void setAdminUser(String value); /** * Returns the value of the 'Tenant Id' attribute. * *

* If the meaning of the 'Tenant Id' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Tenant Id' attribute. * @see #setTenantId(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_TenantId() * @model unique="false" * @generated */ String getTenantId(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getTenantId Tenant Id}' attribute. * * * @param value the new value of the 'Tenant Id' attribute. * @see #getTenantId() * @generated */ void setTenantId(String value); /** * Returns the value of the 'Region' attribute. * *

* If the meaning of the 'Region' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Region' attribute. * @see #setRegion(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Region() * @model unique="false" * @generated */ String getRegion(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getRegion Region}' attribute. * * * @param value the new value of the 'Region' attribute. * @see #getRegion() * @generated */ void setRegion(String value); /** * Returns the value of the 'Private Network' attribute. * *

* If the meaning of the 'Private Network' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Private Network' attribute. * @see #setPrivateNetwork(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_PrivateNetwork() * @model unique="false" * @generated */ String getPrivateNetwork(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getPrivateNetwork Private Network}' attribute. * * * @param value the new value of the 'Private Network' attribute. * @see #getPrivateNetwork() * @generated */ void setPrivateNetwork(String value); /** * Returns the value of the 'Public Network' attribute. * *

* If the meaning of the 'Public Network' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Public Network' attribute. * @see #setPublicNetwork(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_PublicNetwork() * @model unique="false" * @generated */ String getPublicNetwork(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getPublicNetwork Public Network}' attribute. * * * @param value the new value of the 'Public Network' attribute. * @see #getPublicNetwork() * @generated */ void setPublicNetwork(String value); /** * Returns the value of the 'Api Key' attribute. * *

* If the meaning of the 'Api Key' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Api Key' attribute. * @see #setApiKey(String) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_ApiKey() * @model unique="false" * @generated */ String getApiKey(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getApiKey Api Key}' attribute. * * * @param value the new value of the 'Api Key' attribute. * @see #getApiKey() * @generated */ void setApiKey(String value); /** * Returns the value of the 'Servers' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.compute.Server}. * *

* If the meaning of the 'Servers' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Servers' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Servers() * @model containment="true" ordered="false" * @generated */ EList getServers(); /** * Returns the value of the 'Users' reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.location.OpenStackUser}. * *

* If the meaning of the 'Users' reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Users' reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Users() * @model ordered="false" * @generated */ EList getUsers(); /** * Returns the value of the 'Controller User' reference. * *

* If the meaning of the 'Controller User' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Controller User' reference. * @see #setControllerUser(OpenStackUser) * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_ControllerUser() * @model * @generated */ OpenStackUser getControllerUser(); /** * Sets the value of the '{@link org.openecomp.ncomp.openstack.location.OpenStackProject#getControllerUser Controller User}' reference. * * * @param value the new value of the 'Controller User' reference. * @see #getControllerUser() * @generated */ void setControllerUser(OpenStackUser value); /** * Returns the value of the 'Volumes' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.compute.Volume}. * *

* If the meaning of the 'Volumes' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Volumes' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Volumes() * @model containment="true" ordered="false" * @generated */ EList getVolumes(); /** * Returns the value of the 'Ips' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.compute.FloatingIp}. * *

* If the meaning of the 'Ips' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Ips' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Ips() * @model containment="true" ordered="false" * @generated */ EList getIps(); /** * Returns the value of the 'Groups' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.compute.SecurityGroup}. * *

* If the meaning of the 'Groups' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Groups' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Groups() * @model containment="true" ordered="false" * @generated */ EList getGroups(); /** * Returns the value of the 'Keypairs' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.compute.KeyPair}. * *

* If the meaning of the 'Keypairs' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Keypairs' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Keypairs() * @model containment="true" ordered="false" * @generated */ EList getKeypairs(); /** * Returns the value of the 'Networks' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.Network}. * *

* If the meaning of the 'Networks' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Networks' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Networks() * @model containment="true" ordered="false" * @generated */ EList getNetworks(); /** * Returns the value of the 'Subnets' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.Subnet}. * *

* If the meaning of the 'Subnets' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Subnets' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Subnets() * @model containment="true" ordered="false" * @generated */ EList getSubnets(); /** * Returns the value of the 'Routers' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.Router}. * *

* If the meaning of the 'Routers' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Routers' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Routers() * @model containment="true" ordered="false" * @generated */ EList getRouters(); /** * Returns the value of the 'Ports' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.Port}. * *

* If the meaning of the 'Ports' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Ports' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Ports() * @model containment="true" ordered="false" * @generated */ EList getPorts(); /** * Returns the value of the 'Security groups' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.NeutronSecurityGroup}. * *

* If the meaning of the 'Security groups' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Security groups' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Security_groups() * @model containment="true" ordered="false" * @generated */ EList getSecurity_groups(); /** * Returns the value of the 'Floatingips' containment reference list. * The list contents are of type {@link org.openecomp.ncomp.openstack.neutron.NeutronFloatingIp}. * *

* If the meaning of the 'Floatingips' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Floatingips' containment reference list. * @see org.openecomp.ncomp.openstack.location.LocationPackage#getOpenStackProject_Floatingips() * @model containment="true" ordered="false" * @generated */ EList getFloatingips(); /** * * * @model * @generated */ void updateNovaState(); /** * * * @model unique="false" rUnique="false" * @generated */ Network createNetwork(CreateNetworkRequest r); } // OpenStackProject