View Javadoc

1   /*
2    * Copyright (c) 2015 Cisco Systems, Inc.  All rights reserved.
3    *
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
7    */
8   
9   package org.opendaylight.lispflowmapping.shell;
10  
11  import org.apache.karaf.shell.commands.Command;
12  import org.apache.karaf.shell.console.OsgiCommandSupport;
13  import org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell;
14  
15  /**
16   * This class implements the "lisp:mappings" Karaf shell command
17   *
18   * @author Lorand Jakab
19   *
20   */
21  @Command(scope = "mappingservice", name = "mappings", description="Print LISP mapping database")
22  public class LispMappings  extends OsgiCommandSupport {
23      private IMappingServiceShell mappingServiceShell;
24  
25      @Override
26      protected Object doExecute() throws Exception {
27          System.out.print(mappingServiceShell.printMappings());
28          return null;
29      }
30  
31      public void setMappingServiceShell(IMappingServiceShell mappingServiceShell) {
32          this.mappingServiceShell = mappingServiceShell;
33      }
34  }