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.INeutronSecurityGroupCRUD;
14 import org.opendaylight.neutron.spi.NeutronSecurityGroup;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.SecurityGroups;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroup;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroupBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroupKey;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
22 public final class NeutronSecurityGroupInterface
23 extends AbstractNeutronInterface<SecurityGroup, SecurityGroups, SecurityGroupKey, NeutronSecurityGroup>
24 implements INeutronSecurityGroupCRUD {
25 private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSecurityGroupInterface.class);
27 NeutronSecurityGroupInterface(DataBroker db) {
28 super(SecurityGroupBuilder.class, db);
32 protected List<SecurityGroup> getDataObjectList(SecurityGroups groups) {
33 return groups.getSecurityGroup();
36 protected NeutronSecurityGroup fromMd(SecurityGroup group) {
37 final NeutronSecurityGroup answer = new NeutronSecurityGroup();
38 fromMdBaseAttributes(group, answer);
43 protected SecurityGroup toMd(NeutronSecurityGroup securityGroup) {
44 final SecurityGroupBuilder securityGroupBuilder = new SecurityGroupBuilder();
45 toMdBaseAttributes(securityGroup, securityGroupBuilder);
46 return securityGroupBuilder.build();