2 * Copyright (c) 2013 Cisco Systems, 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
11 * Generated from: yang module name: config-bgp-linkstate yang module local name: bgp-linkstate
12 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
13 * Generated at: Sat Nov 16 08:52:43 CET 2013
15 * Do not modify this file unless it is present under src/main directory
17 package org.opendaylight.controller.config.yang.bgp.linkstate;
19 import org.opendaylight.protocol.bgp.linkstate.impl.BGPActivator;
20 import org.opendaylight.protocol.bgp.linkstate.impl.RIBActivator;
21 import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderActivator;
22 import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
23 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator;
24 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
29 public final class LinkstateModule extends org.opendaylight.controller.config.yang.bgp.linkstate.AbstractLinkstateModule {
31 public LinkstateModule(final org.opendaylight.controller.config.api.ModuleIdentifier identifier,
32 final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
33 super(identifier, dependencyResolver);
36 public LinkstateModule(final org.opendaylight.controller.config.api.ModuleIdentifier identifier,
37 final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, final LinkstateModule oldModule,
38 final java.lang.AutoCloseable oldInstance) {
39 super(identifier, dependencyResolver, oldModule, oldInstance);
43 public void customValidation() {
44 // Add custom validation for module attributes here.
48 public java.lang.AutoCloseable createInstance() {
49 final class LinkstateExtension implements AutoCloseable, BGPExtensionProviderActivator, RIBExtensionProviderActivator {
50 private final BGPExtensionProviderActivator bgpact = new BGPActivator(getIanaLinkstateAttributeType(),
51 getRsvpExtensionsDependency().getRsvpRegistry());
52 private final RIBExtensionProviderActivator ribact = new RIBActivator();
60 ribact.stopRIBExtensionProvider();
65 public void startRIBExtensionProvider(final RIBExtensionProviderContext context) {
66 ribact.startRIBExtensionProvider(context);
70 public void stopRIBExtensionProvider() {
71 ribact.stopRIBExtensionProvider();
75 public void start(final BGPExtensionProviderContext context) {
76 bgpact.start(context);
85 return new LinkstateExtension();