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.rev150712.Neutron;
19 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
26 public final class NeutronFirewallPolicyInterface
27 extends AbstractNeutronInterface<FirewallPolicy, FirewallPolicies, NeutronFirewallPolicy>
28 implements INeutronFirewallPolicyCRUD {
29 private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallPolicyInterface.class);
31 NeutronFirewallPolicyInterface(DataBroker db) {
36 protected List<FirewallPolicy> getDataObjectList(FirewallPolicies policies) {
37 return policies.getFirewallPolicy();
41 protected InstanceIdentifier<FirewallPolicy> createInstanceIdentifier(FirewallPolicy item) {
42 return InstanceIdentifier.create(Neutron.class).child(FirewallPolicies.class).child(FirewallPolicy.class,
47 protected InstanceIdentifier<FirewallPolicies> createInstanceIdentifier() {
48 return InstanceIdentifier.create(Neutron.class).child(FirewallPolicies.class);
51 protected NeutronFirewallPolicy fromMd(FirewallPolicy policy) {
52 final NeutronFirewallPolicy answer = new NeutronFirewallPolicy();
53 if (policy.getUuid() != null) {
54 answer.setID(policy.getUuid().getValue());
56 if (policy.getName() != null) {
57 answer.setFirewallPolicyName(policy.getName());
59 if (policy.getTenantId() != null) {
60 answer.setTenantID(policy.getTenantId());
62 if (policy.isShared() != null) {
63 answer.setFirewallPolicyIsShared(policy.isShared());
65 if (policy.isAudited() != null) {
66 answer.setFirewallPolicyIsAudited(policy.isAudited());
72 protected FirewallPolicy toMd(NeutronFirewallPolicy policy) {
73 final FirewallPolicyBuilder policyBuilder = new FirewallPolicyBuilder();
74 if (policy.getID() != null) {
75 policyBuilder.setUuid(toUuid(policy.getID()));
77 if (policy.getFirewallPolicyName() != null) {
78 policyBuilder.setName(policy.getFirewallPolicyName());
80 if (policy.getTenantID() != null) {
81 policyBuilder.setTenantId(toUuid(policy.getTenantID()));
83 if (policy.getFirewallPolicyIsShared() != null) {
84 policyBuilder.setShared(policy.getFirewallPolicyIsShared());
86 if (policy.getFirewallPolicyIsAudited() != null) {
87 policyBuilder.setAudited(policy.getFirewallPolicyIsAudited());
89 return policyBuilder.build();
93 protected FirewallPolicy toMd(String uuid) {
94 final FirewallPolicyBuilder policyBuilder = new FirewallPolicyBuilder();
95 policyBuilder.setUuid(toUuid(uuid));
96 return policyBuilder.build();