diff options
author | Martin Willi <martin@strongswan.org> | 2008-11-04 14:55:22 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-11-04 14:55:22 +0000 |
commit | 6a8ecfc8be5d4b5ba77eaa4693d94c5596ecabe9 (patch) | |
tree | b93e0669a252e8a41b4c084ba8663c14af8a7750 /src | |
parent | 7854475f422584e161cbbeddd05e86f96a21169e (diff) | |
download | strongswan-6a8ecfc8be5d4b5ba77eaa4693d94c5596ecabe9.tar.bz2 strongswan-6a8ecfc8be5d4b5ba77eaa4693d94c5596ecabe9.tar.xz |
two new load_testing options:
request_virtual_ip: request a INTERNAL_IPV4_ADDR as client
pool: provide addresses from a named virtual IP pool
Diffstat (limited to 'src')
-rw-r--r-- | src/charon/plugins/load_tester/load_tester_config.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/charon/plugins/load_tester/load_tester_config.c b/src/charon/plugins/load_tester/load_tester_config.c index 9fb01b9af..4b88ff72c 100644 --- a/src/charon/plugins/load_tester/load_tester_config.c +++ b/src/charon/plugins/load_tester/load_tester_config.c @@ -88,15 +88,23 @@ load_tester_config_t *load_tester_config_create() traffic_selector_t *ts; auth_info_t *auth; auth_class_t class; - char *remote; + char *remote, *pool; + host_t *vip = NULL; this->public.backend.create_peer_cfg_enumerator = (enumerator_t*(*)(backend_t*, identification_t *me, identification_t *other))create_peer_cfg_enumerator; this->public.backend.create_ike_cfg_enumerator = (enumerator_t*(*)(backend_t*, host_t *me, host_t *other))create_ike_cfg_enumerator; this->public.backend.get_peer_cfg_by_name = (peer_cfg_t* (*)(backend_t*,char*))get_peer_cfg_by_name; this->public.destroy = (void(*)(load_tester_config_t*))destroy; + if (lib->settings->get_bool(lib->settings, + "charon.plugins.load_tester.request_virtual_ip", FALSE)) + { + vip = host_create_from_string("0.0.0.0", 0); + } + pool = lib->settings->get_str(lib->settings, + "charon.plugins.load_tester.pool", NULL); remote = lib->settings->get_str(lib->settings, - "charon.plugins.load_tester.remote", "127.0.0.1"); + "charon.plugins.load_tester.remote", "127.0.0.1"); ike_cfg = ike_cfg_create(TRUE, FALSE, "0.0.0.0", remote); proposal = proposal_create_from_string(PROTO_IKE, lib->settings->get_str(lib->settings, @@ -111,7 +119,7 @@ load_tester_config_t *load_tester_config_create() identification_create_from_string("load-test@strongswan.org"), CERT_SEND_IF_ASKED, UNIQUE_NO, 1, 0, 0, /* keytries, rekey, reauth */ 0, 0, TRUE, 60, /* jitter, overtime, mobike, dpddelay */ - NULL, NULL, FALSE, NULL, NULL); /* vip, pool, mediation */ + vip, pool, FALSE, NULL, NULL); auth = this->peer_cfg->get_auth(this->peer_cfg); class = AUTH_CLASS_PUBKEY; auth->add_item(auth, AUTHN_AUTH_CLASS, &class); |