2 * Copyright (C) 2014 Red Hat, Inc. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.neutron.spi;
11 import java.util.List;
14 * This interface defines the methods for CRUD of NB OpenStack Firewall Rule objects
18 public interface INeutronFirewallRuleCRUD
19 extends INeutronCRUD<NeutronFirewallRule> {
21 * Applications call this interface method to determine if a particular
22 *FirewallRule object exists
25 * UUID of the Firewall Rule object
29 boolean neutronFirewallRuleExists(String uuid);
32 * Applications call this interface method to return if a particular
33 * FirewallRule object exists
36 * UUID of the Firewall Rule object
37 * @return {@link NeutronFirewallRule}
38 * OpenStackFirewall Rule class
41 NeutronFirewallRule getNeutronFirewallRule(String uuid);
44 * Applications call this interface method to return all Firewall Rule objects
46 * @return List of OpenStackNetworks objects
49 List<NeutronFirewallRule> getAllNeutronFirewallRules();
52 * Applications call this interface method to add a Firewall Rule object to the
56 * OpenStackNetwork object
57 * @return boolean on whether the object was added or not
60 boolean addNeutronFirewallRule(NeutronFirewallRule input);
63 * Applications call this interface method to remove a Neutron FirewallRule object to the
67 * identifier for the Firewall Rule object
68 * @return boolean on whether the object was removed or not
71 boolean removeNeutronFirewallRule(String uuid);
74 * Applications call this interface method to edit a FirewallRule object
77 * identifier of the Firewall Rule object
79 * OpenStackFirewallRule object containing changes to apply
80 * @return boolean on whether the object was updated or not
83 boolean updateNeutronFirewallRule(String uuid, NeutronFirewallRule delta);
86 * Applications call this interface method to see if a MAC address is in use
89 * identifier of the Firewall Rule object
90 * @return boolean on whether the macAddress is already associated with a
94 boolean neutronFirewallRuleInUse(String uuid);