handle default key sizes in openssl_crypter
[strongswan.git] / src / dumm / iface.h
index de69fcb..e04fe4e 100644 (file)
 #define IFACE_H
 
 #include <library.h>
-#include <utils/iterator.h>
-
-#include "mconsole.h"
+#include <utils/enumerator.h>
 
 #define TAP_DEVICE "/dev/net/tun"
 
 typedef struct iface_t iface_t;
 
+#include "mconsole.h"
+#include "bridge.h"
+
 /**
  * @brief Interface in a guest, connected to a tap device on the host.
  */
@@ -33,23 +34,27 @@ struct iface_t {
        /**
         * @brief Get the interface name in the guest (e.g. eth0).
         *
-        * @return              guest interface name
+        * @return                      guest interface name
         */
-       char* (*get_guest)(iface_t *this);
+       char* (*get_guestif)(iface_t *this);
        
        /**
         * @brief Get the interface name at the host (e.g. tap0).
         *
-        * @return              host interface (tap device) name
+        * @return                      host interface (tap device) name
         */
-       char* (*get_host)(iface_t *this);
+       char* (*get_hostif)(iface_t *this);
+       
+       /**
+        * @brief Set the bridge this interface is attached to.
+        *
+        * @param bridge        assigned bridge, or NULL for none
+        */
+       void (*set_bridge)(iface_t *this, bridge_t *bridge);
        
        /*
-       bool (*up) (iface_t *this);
-       bool (*down) (iface_t *this);
        bool (*add_addr) (iface_t *this, host_t *addr);
-       bool (*del_addr) (iface_t *this, host_t *addr);
-       iterator_t* (*create_addr_iterator) (iface_t *this);
+       enumerator_t* (*create_addr_enumerator) (iface_t *this);
        */
        
        /**
@@ -61,10 +66,12 @@ struct iface_t {
 /**
  * @brief Create a new interface for a guest
  *
- * @param guest                name of the interface in the guest
+ * @param guest                name of the guest for this interface
+ * @param guestif      name of the interface in the guest
  * @param mconsole     mconsole of guest
  * @return                     interface descriptor, or NULL if failed
  */
-iface_t *iface_create(char *guest, mconsole_t *mconsole);
+iface_t *iface_create(char *guest, char *guestif, mconsole_t *mconsole);
 
 #endif /* IFACE_H */
+