#include #include #include #include #include #include #include #include #define INVALID_DOMID 0 #define LIBXL__DEFBOOL_FALSE (-1) #define LIBXL__DEFBOOL_TRUE (1) int main( int argc, char **argv ) { libxl_ctx *ctx; int rc = 0; libxl_device_nic nic; int domid = 0; char *bridge = NULL; bridge = "bridge0"; libxl_device_nic_init(&nic); domid = 2; //Have a domain running with ID 2. rc = libxl_ctx_alloc(&ctx, LIBXL_VERSION, 0, NULL); if (rc < 0) { perror("ctx alloc failed."); return rc; } nic.devid = -1; nic.bridge = bridge; nic.nictype = LIBXL_NIC_TYPE_VIF; rc = libxl_device_nic_add(ctx, domid, &nic, 0); if(rc != 0 ) { printf("Attach Failed\n"); } libxl_ctx_free(ctx); return rc; }