/*- * ============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.neutron; import org.eclipse.emf.ecore.EFactory; /** * * The Factory for the model. * It provides a create method for each non-abstract class of the model. * * @see org.openecomp.ncomp.openstack.neutron.NeutronPackage * @generated */ public interface NeutronFactory extends EFactory { /** * The singleton instance of the factory. * * * @generated */ NeutronFactory eINSTANCE = org.openecomp.ncomp.openstack.neutron.impl.NeutronFactoryImpl.init(); /** * Returns a new object of class 'Network'. * * * @return a new object of class 'Network'. * @generated */ Network createNetwork(); /** * Returns a new object of class 'Subnet'. * * * @return a new object of class 'Subnet'. * @generated */ Subnet createSubnet(); /** * Returns a new object of class 'Allocation Pool'. * * * @return a new object of class 'Allocation Pool'. * @generated */ AllocationPool createAllocationPool(); /** * Returns a new object of class 'Router'. * * * @return a new object of class 'Router'. * @generated */ Router createRouter(); /** * Returns a new object of class 'Port'. * * * @return a new object of class 'Port'. * @generated */ Port createPort(); /** * Returns a new object of class 'Security Group'. * * * @return a new object of class 'Security Group'. * @generated */ NeutronSecurityGroup createNeutronSecurityGroup(); /** * Returns a new object of class 'Security Rule'. * * * @return a new object of class 'Security Rule'. * @generated */ NeutronSecurityRule createNeutronSecurityRule(); /** * Returns a new object of class 'Floating Ip'. * * * @return a new object of class 'Floating Ip'. * @generated */ NeutronFloatingIp createNeutronFloatingIp(); /** * Returns a new object of class 'Binding Profile'. * * * @return a new object of class 'Binding Profile'. * @generated */ BindingProfile createBindingProfile(); /** * Returns a new object of class 'Binding Vif Detail'. * * * @return a new object of class 'Binding Vif Detail'. * @generated */ BindingVifDetail createBindingVifDetail(); /** * Returns a new object of class 'Fixed Ip'. * * * @return a new object of class 'Fixed Ip'. * @generated */ FixedIp createFixedIp(); /** * Returns a new object of class 'External Gateway'. * * * @return a new object of class 'External Gateway'. * @generated */ ExternalGateway createExternalGateway(); /** * Returns a new object of class 'Create Network Request'. * * * @return a new object of class 'Create Network Request'. * @generated */ CreateNetworkRequest createCreateNetworkRequest(); /** * Returns a new object of class 'Create Subnet Request'. * * * @return a new object of class 'Create Subnet Request'. * @generated */ CreateSubnetRequest createCreateSubnetRequest(); /** * Returns a new object of class 'Create Router Request'. * * * @return a new object of class 'Create Router Request'. * @generated */ CreateRouterRequest createCreateRouterRequest(); /** * Returns a new object of class 'Create Port Request'. * * * @return a new object of class 'Create Port Request'. * @generated */ CreatePortRequest createCreatePortRequest(); /** * Returns the package supported by this factory. * * * @return the package supported by this factory. * @generated */ NeutronPackage getNeutronPackage(); } //NeutronFactory