1 |
/* |
/* |
2 |
* Cisco 7200 (Predator) simulation platform. |
* Cisco router simulation platform. |
3 |
* Copyright (c) 2006 Christophe Fillot (cf@utc.fr) |
* Copyright (c) 2006 Christophe Fillot (cf@utc.fr) |
4 |
* |
* |
5 |
* Hypervisor routines. |
* Hypervisor routines. |
32 |
#include "parser.h" |
#include "parser.h" |
33 |
#include "net.h" |
#include "net.h" |
34 |
#include "registry.h" |
#include "registry.h" |
35 |
#include "mips64.h" |
#include "cpu.h" |
36 |
|
#include "vm.h" |
37 |
#include "dynamips.h" |
#include "dynamips.h" |
38 |
#include "dev_c7200.h" |
#include "dev_c7200.h" |
39 |
#include "dev_c3600.h" |
#include "dev_c3600.h" |
40 |
|
#include "dev_c2691.h" |
41 |
|
#include "dev_c3725.h" |
42 |
|
#include "dev_c3745.h" |
43 |
|
#include "dev_c2600.h" |
44 |
#include "hypervisor.h" |
#include "hypervisor.h" |
45 |
#include "net_io.h" |
#include "net_io.h" |
46 |
#include "net_io_bridge.h" |
#include "net_io_bridge.h" |
138 |
netio_bridge_save_config_all(fd); |
netio_bridge_save_config_all(fd); |
139 |
c7200_save_config_all(fd); |
c7200_save_config_all(fd); |
140 |
c3600_save_config_all(fd); |
c3600_save_config_all(fd); |
141 |
|
c2691_save_config_all(fd); |
142 |
|
c3725_save_config_all(fd); |
143 |
|
c3745_save_config_all(fd); |
144 |
|
c2600_save_config_all(fd); |
145 |
|
|
146 |
hypervisor_send_reply(conn,HSC_INFO_OK,1,"OK"); |
hypervisor_send_reply(conn,HSC_INFO_OK,1,"OK"); |
147 |
return(0); |
return(0); |
555 |
hypervisor_vm_debug_init(); |
hypervisor_vm_debug_init(); |
556 |
hypervisor_c7200_init(); |
hypervisor_c7200_init(); |
557 |
hypervisor_c3600_init(); |
hypervisor_c3600_init(); |
558 |
|
hypervisor_c2691_init(); |
559 |
|
hypervisor_c3725_init(); |
560 |
|
hypervisor_c3745_init(); |
561 |
|
hypervisor_c2600_init(); |
562 |
|
|
563 |
signal(SIGPIPE,sigpipe_handler); |
signal(SIGPIPE,sigpipe_handler); |
564 |
|
|
573 |
} |
} |
574 |
|
|
575 |
/* Start accepting connections */ |
/* Start accepting connections */ |
576 |
printf("Hypervisor TCP control server started.\n"); |
printf("Hypervisor TCP control server started (port %d).\n",tcp_port); |
577 |
hypervisor_running = TRUE; |
hypervisor_running = TRUE; |
578 |
|
|
579 |
while(hypervisor_running) { |
while(hypervisor_running) { |