Added Yang code generation for Multipart messages
[openflowjava.git] / openflow-protocol-spi / src / main / java / org / opendaylight / openflowjava / protocol / spi / connection / SwitchConnectionProvider.java
index c6f8ba48ad3bdbe7d2b1eb55799e8250c0c0d779..9cf1b736c17dfd3f79f59cfa58d069aa77d47037 100644 (file)
@@ -1,46 +1,42 @@
-/**
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
+/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
 
 package org.opendaylight.openflowjava.protocol.spi.connection;
 
+import java.util.Collection;
+import java.util.List;
 import java.util.concurrent.Future;
 
+import org.opendaylight.openflowjava.protocol.api.connection.ConnectionConfiguration;
 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
 
 /**
  * @author mirehak
+ * @author michal.polkorab
  *
  */
 public interface SwitchConnectionProvider {
 
     /**
-     * @param configuration contains protocols, ports, addresses and similar connection parameters
-     * TODO - create configuration interface proposal
+     * @param configurations list of [protocol, port, address and supported features]
      */
-    public void configure(Object configuration);
+    public void configure(Collection<ConnectionConfiguration> configurations);
     
     /**
      * start listening to switches, but please don't forget to do
-     * {@link #setSwitchConnectionListener(SwitchConnectionHandler)} first
+     * {@link #setSwitchConnectionHandler(SwitchConnectionHandler)} first
      * @return future, triggered to true, when all listening channels are up and running
      */
-    public Future<Boolean> startup();
+    public Future<List<Boolean>> startup();
     
     /**
      * stop listening to switches
      * @return future, triggered to true, when all listening channels are down
      */
-    public Future<Boolean> shutdown();
-    
+    public Future<List<Boolean>> shutdown();
     
     /**
-     * @param switchConListener instance being informed when new switch connects
+     * @param switchConHandler instance being informed when new switch connects
      */
-    public void setSwitchConnectionListener(SwitchConnectionHandler switchConListener);
+    public void setSwitchConnectionHandler(SwitchConnectionHandler switchConHandler);
     
 }