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;
21 public final class NeutronFirewallPolicyInterface
22 extends AbstractNeutronInterface<FirewallPolicy, FirewallPolicies, FirewallPolicyKey, NeutronFirewallPolicy>
23 implements INeutronFirewallPolicyCRUD {
24 NeutronFirewallPolicyInterface(DataBroker db) {
25 super(FirewallPolicyBuilder.class, db);
29 protected List<FirewallPolicy> getDataObjectList(FirewallPolicies policies) {
30 return policies.getFirewallPolicy();
34 protected NeutronFirewallPolicy fromMd(FirewallPolicy policy) {
35 final NeutronFirewallPolicy answer = new NeutronFirewallPolicy();
36 fromMdBaseAttributes(policy, answer);
37 if (policy.isShared() != null) {
38 answer.setFirewallPolicyIsShared(policy.isShared());
40 if (policy.isAudited() != null) {
41 answer.setFirewallPolicyIsAudited(policy.isAudited());
47 protected FirewallPolicy toMd(NeutronFirewallPolicy policy) {
48 final FirewallPolicyBuilder policyBuilder = new FirewallPolicyBuilder();
49 toMdBaseAttributes(policy, policyBuilder);
50 if (policy.getFirewallPolicyIsShared() != null) {
51 policyBuilder.setShared(policy.getFirewallPolicyIsShared());
53 if (policy.getFirewallPolicyIsAudited() != null) {
54 policyBuilder.setAudited(policy.getFirewallPolicyIsAudited());
56 return policyBuilder.build();