2 * Copyright (c) 2014, 2015 Red Hat, Inc. and others. 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.transcriber;
11 import java.util.List;
12 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
13 import org.opendaylight.neutron.spi.INeutronFirewallPolicyCRUD;
14 import org.opendaylight.neutron.spi.NeutronFirewallPolicy;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.FirewallPolicies;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicy;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicyBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicyKey;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
25 public final class NeutronFirewallPolicyInterface
26 extends AbstractNeutronInterface<FirewallPolicy, FirewallPolicies, FirewallPolicyKey, NeutronFirewallPolicy>
27 implements INeutronFirewallPolicyCRUD {
28 private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallPolicyInterface.class);
30 NeutronFirewallPolicyInterface(DataBroker db) {
31 super(FirewallPolicyBuilder.class, db);
35 protected List<FirewallPolicy> getDataObjectList(FirewallPolicies policies) {
36 return policies.getFirewallPolicy();
39 protected NeutronFirewallPolicy fromMd(FirewallPolicy policy) {
40 final NeutronFirewallPolicy answer = new NeutronFirewallPolicy();
41 fromMdBaseAttributes(policy, answer);
42 if (policy.isShared() != null) {
43 answer.setFirewallPolicyIsShared(policy.isShared());
45 if (policy.isAudited() != null) {
46 answer.setFirewallPolicyIsAudited(policy.isAudited());
52 protected FirewallPolicy toMd(NeutronFirewallPolicy policy) {
53 final FirewallPolicyBuilder policyBuilder = new FirewallPolicyBuilder();
54 toMdBaseAttributes(policy, policyBuilder);
55 if (policy.getFirewallPolicyIsShared() != null) {
56 policyBuilder.setShared(policy.getFirewallPolicyIsShared());
58 if (policy.getFirewallPolicyIsAudited() != null) {
59 policyBuilder.setAudited(policy.getFirewallPolicyIsAudited());
61 return policyBuilder.build();