/*-
* ============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.docker;
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.docker.DockerPackage
* @generated
*/
public interface DockerFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
DockerFactory eINSTANCE = org.openecomp.ncomp.docker.impl.DockerFactoryImpl.init();
/**
* Returns a new object of class 'Adaptor'.
*
*
* @return a new object of class 'Adaptor'.
* @generated
*/
DockerAdaptor createDockerAdaptor();
/**
* Returns a new object of class 'Host'.
*
*
* @return a new object of class 'Host'.
* @generated
*/
DockerHost createDockerHost();
/**
* Returns a new object of class 'Image'.
*
*
* @return a new object of class 'Image'.
* @generated
*/
DockerImage createDockerImage();
/**
* Returns a new object of class 'Container'.
*
*
* @return a new object of class 'Container'.
* @generated
*/
DockerContainer createDockerContainer();
/**
* Returns a new object of class 'Port'.
*
*
* @return a new object of class 'Port'.
* @generated
*/
DockerPort createDockerPort();
/**
* Returns a new object of class 'Key Pair'.
*
*
* @return a new object of class 'Key Pair'.
* @generated
*/
DockerKeyPair createDockerKeyPair();
/**
* Returns a new object of class 'Mount'.
*
*
* @return a new object of class 'Mount'.
* @generated
*/
DockerMount createDockerMount();
/**
* Returns a new object of class 'Container Options'.
*
*
* @return a new object of class 'Container Options'.
* @generated
*/
ContainerOptions createContainerOptions();
/**
* Returns a new object of class 'Container Restart Policy'.
*
*
* @return a new object of class 'Container Restart Policy'.
* @generated
*/
ContainerRestartPolicy createContainerRestartPolicy();
/**
* Returns a new object of class 'Container Port Bindings'.
*
*
* @return a new object of class 'Container Port Bindings'.
* @generated
*/
ContainerPortBindings createContainerPortBindings();
/**
* Returns a new object of class 'Network'.
*
*
* @return a new object of class 'Network'.
* @generated
*/
DockerNetwork createDockerNetwork();
/**
* Returns a new object of class 'Ipam'.
*
*
* @return a new object of class 'Ipam'.
* @generated
*/
DockerIpam createDockerIpam();
/**
* Returns a new object of class 'Ipam Config'.
*
*
* @return a new object of class 'Ipam Config'.
* @generated
*/
DockerIpamConfig createDockerIpamConfig();
/**
* Returns a new object of class 'Network Container'.
*
*
* @return a new object of class 'Network Container'.
* @generated
*/
DockerNetworkContainer createDockerNetworkContainer();
/**
* Returns a new object of class 'Events'.
*
*
* @return a new object of class 'Events'.
* @generated
*/
DockerEvents createDockerEvents();
/**
* Returns a new object of class 'Actor'.
*
*
* @return a new object of class 'Actor'.
* @generated
*/
DockerActor createDockerActor();
/**
* Returns a new object of class 'Actor Attributes'.
*
*
* @return a new object of class 'Actor Attributes'.
* @generated
*/
DockerActorAttributes createDockerActorAttributes();
/**
* Returns a new object of class 'Create Request'.
*
*
* @return a new object of class 'Create Request'.
* @generated
*/
DockerCreateRequest createDockerCreateRequest();
/**
* Returns a new object of class 'Process'.
*
*
* @return a new object of class 'Process'.
* @generated
*/
DockerProcess createDockerProcess();
/**
* Returns a new object of class 'Container Stats'.
*
*
* @return a new object of class 'Container Stats'.
* @generated
*/
DockerContainerStats createDockerContainerStats();
/**
* Returns a new object of class 'Container Network Stats'.
*
*
* @return a new object of class 'Container Network Stats'.
* @generated
*/
ContainerNetworkStats createContainerNetworkStats();
/**
* Returns a new object of class 'Container Memory Stats'.
*
*
* @return a new object of class 'Container Memory Stats'.
* @generated
*/
ContainerMemoryStats createContainerMemoryStats();
/**
* Returns a new object of class 'Container Memory Usage'.
*
*
* @return a new object of class 'Container Memory Usage'.
* @generated
*/
ContainerMemoryUsage createContainerMemoryUsage();
/**
* Returns a new object of class 'Container Cpu Usage'.
*
*
* @return a new object of class 'Container Cpu Usage'.
* @generated
*/
ContainerCpuUsage createContainerCpuUsage();
/**
* Returns a new object of class 'Container Cpu Stats'.
*
*
* @return a new object of class 'Container Cpu Stats'.
* @generated
*/
ContainerCpuStats createContainerCpuStats();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
DockerPackage getDockerPackage();
} //DockerFactory