X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetworkconfiguration%2Fneutron%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetworkconfig%2Fneutron%2FINeutronFirewallAware.java;fp=opendaylight%2Fnetworkconfiguration%2Fneutron%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetworkconfig%2Fneutron%2FINeutronFirewallAware.java;h=9b4f579025e55340a8317d6cda20a0368c014e25;hp=0000000000000000000000000000000000000000;hb=9354644acdabda1a2f6d8deaa051f9c4a0904c20;hpb=e5fe969c544e5354d2ba6253c98596cae0ea36c5 diff --git a/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/INeutronFirewallAware.java b/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/INeutronFirewallAware.java new file mode 100644 index 0000000000..9b4f579025 --- /dev/null +++ b/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/INeutronFirewallAware.java @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2014 Red Hat, Inc. + * + * 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.controller.networkconfig.neutron; + +/** + * This interface defines the methods a service that wishes to be aware of Firewall Rules needs to implement + * + */ + +public interface INeutronFirewallAware { + + /** + * Services provide this interface method to indicate if the specified firewall can be created + * + * @param firewall + * instance of proposed new Firewall object + * @return integer + * the return value is understood to be a HTTP status code. A return value outside of 200 through 299 + * results in the create operation being interrupted and the returned status value reflected in the + * HTTP response. + */ + public int canCreateNeutronFirewall(NeutronFirewall firewall); + + /** + * Services provide this interface method for taking action after a firewall has been created + * + * @param firewall + * instance of new Firewall object + * @return void + */ + public void neutronFirewallCreated(NeutronFirewall firewall); + + /** + * Services provide this interface method to indicate if the specified firewall can be changed using the specified + * delta + * + * @param delta + * updates to the firewall object using patch semantics + * @param original + * instance of the Firewall object to be updated + * @return integer + * the return value is understood to be a HTTP status code. A return value outside of 200 through 299 + * results in the update operation being interrupted and the returned status value reflected in the + * HTTP response. + */ + public int canUpdateNeutronFirewall(NeutronFirewall delta, NeutronFirewall original); + + /** + * Services provide this interface method for taking action after a firewall has been updated + * + * @param firewall + * instance of modified Firewall object + * @return void + */ + public void neutronFirewallUpdated(NeutronFirewall firewall); + + /** + * Services provide this interface method to indicate if the specified firewall can be deleted + * + * @param firewall + * instance of the Firewall object to be deleted + * @return integer + * the return value is understood to be a HTTP status code. A return value outside of 200 through 299 + * results in the delete operation being interrupted and the returned status value reflected in the + * HTTP response. + */ + public int canDeleteNeutronFirewall(NeutronFirewall firewall); + + /** + * Services provide this interface method for taking action after a firewall has been deleted + * + * @param firewall + * instance of deleted Firewall object + * @return void + */ + public void neutronFirewallDeleted(NeutronFirewall firewall); +}