Martin Willi
a47e431ba9
vici: Return a Python generator instead of a list for streamed responses
...
In addition that it may reduce memory usage and improve performance for large
responses, it returns immediate results. This is important for longer lasting
commands, such as initiate/terminate, where immediate log feedback is preferable
when interactively calling such commands.
2015-03-18 13:59:14 +01:00
Martin Willi
90e16837ba
vici: Raise a Python CommandException instead of returning a CommandResult
2015-03-18 13:59:14 +01:00
Martin Willi
871cffa141
vici: Add initial Python egg documentation to README
2015-03-18 13:59:14 +01:00
Martin Willi
305023a27d
vici: Use OrderedDict to handle vici responses in Python library
...
The default Python dictionaries are unordered, but order is important for some
vici trees (for example the order of authentication rounds).
2015-03-18 13:59:14 +01:00
Martin Willi
94bb26fae3
vici: Return authentication rounds with unique names
...
To simplify handling of authentication rounds in dictionaries/hashtables on the
client side, we assign unique names to each authentication round when listing
connection.
2015-03-18 13:59:14 +01:00
Martin Willi
d1ad65f7b2
vici: Rebuild ruby gem on source file changes
2015-03-18 13:59:14 +01:00
Martin Willi
fb8b119cfa
vici: Use default Unix vici socket if none passed to ruby constructor
...
While we currently have a static path instead of one generated with Autotools,
this at least is congruent to what we have in the Python library.
2015-03-18 13:59:14 +01:00
Martin Willi
61fb10c8cf
vici: Support non-Unix sockets for vici connections using Python
2015-03-18 13:59:14 +01:00
Martin Willi
358793389a
vici: Add python egg setuptools building and installation using easy_install
...
An uninstall target is currently not supported, as there is no trivial way with
either plain setuptools or with easy_install. pip would probably be the best
choice, but we currently don't depend on it.
2015-03-18 13:59:14 +01:00
Martin Willi
1e2ec9f96a
vici: Generate a version specific setup.py for setuptools installation
2015-03-18 13:59:14 +01:00
Martin Willi
2c8c52c4e2
vici: Include python package in distribution
2015-03-18 13:59:14 +01:00
Björn Schuberg
163e15a571
vici: Add python package MIT license
2015-03-18 13:59:13 +01:00
Björn Schuberg
b269c1a89a
vici: Expose Session as a top-level symbol in python package
2015-03-18 13:59:13 +01:00
Björn Schuberg
6a31a0f60c
vici: Introduce main API Session class in python package
2015-03-18 13:59:13 +01:00
Björn Schuberg
8c089cddef
vici: Add a python vici command execution handler
2015-03-18 13:59:13 +01:00
Björn Schuberg
b26e142863
vici: Add vici python protocol handler
2015-03-18 13:59:13 +01:00
Tobias Brunner
6d41927b42
vici: Use %u to print stats returned by mallinfo(3)
...
Fixes #886 .
2015-03-13 15:26:01 +01:00
Martin Willi
1549a98493
vici: Don't use a default rand_time larger than half of rekey/reauth_time
2015-03-03 13:49:14 +01:00
Martin Willi
f6511e36b5
vici: If a IKE reauth_time is configured, disable the default rekey_time
2015-03-03 13:49:14 +01:00
Martin Willi
1151c9922a
vici: Support ruby gem out-of-tree builds
...
Referencing $(srcdir) in the gemspec is not really an option, as "gem build"
includes the full path in the gem, so we need to build in $(srcdir). As there
does not seem to be a way to control the output of "gem build", we manually
move the gem to $(builddir) in OOT builds.
2015-02-27 11:44:20 +01:00
Martin Willi
22e6a06b8c
mem-pool: Pass the remote IKE address, to re-acquire() an address during reauth
...
With make-before-break IKEv2 re-authentication, virtual IP addresses must be
assigned overlapping to the same peer. With the remote IKE address, the backend
can detect re-authentication attempts by comparing the remote host address and
port. This allows proper reassignment of the virtual IP if it is re-requested.
This change removes the mem-pool.reassign_online option, as it is obsolete now.
IPs get automatically reassigned if a peer re-requests the same address, and
additionally connects from the same address and port.
2015-02-20 13:34:57 +01:00
Martin Willi
bc9ded9dbf
attribute-provider: Pass full IKE_SA to provider backends
2015-02-20 13:34:56 +01:00
Martin Willi
751363275f
attributes: Move the configuration attributes framework to libcharon
2015-02-20 13:34:55 +01:00
Martin Willi
971a91685d
controller: Use the CHILD_SA unique_id to terminate CHILD_SAs
2015-02-20 13:34:50 +01:00
Martin Willi
adc1885bf7
vici: Include the CHILD_SA unique ID in list-sa event
2015-02-20 13:34:50 +01:00
Martin Willi
c8992ea6d2
vici: Fix ruby gem author email
2015-01-22 15:00:45 +01:00
Martin Willi
96df0a0ebd
vici: Fix README example encoding element type values, off by one
...
While we fixed the wrong values in the description with d39e04b5
, the example
values are still off by one.
Fixes #828 .
2015-01-21 09:31:24 +01:00
Martin Willi
6855b8b36b
vici: Use silent builder destroy function in vici_free_req()
2014-12-12 10:23:59 +01:00
Martin Willi
c04ee43af7
vici: Add a destroy method to builder, allowing cancellation without error
...
When cancelling a builder, finalize throws an error which we might prefer
to avoid.
2014-12-12 10:23:59 +01:00
Martin Willi
b164cc8e15
vici: Make sure to send/recv all requested bytes over socket
...
As the underlying C functions, send/recv on ruby sockets are not guaranteed
to send/recv all requested bytes. Use wrapper functions to make sure we get
all bytes needed.
2014-12-04 10:42:22 +01:00
Tobias Brunner
5e92534313
vici: Add support for address range definitions of pools
2014-10-30 12:32:45 +01:00
Martin Willi
bdfbecb3e6
vici: Return default value for get_int() if message value is empty string
...
This is the behavior of some strtol() implementations, and it makes sense,
so force it.
2014-10-14 16:33:10 +02:00
Tobias Brunner
283229bcb7
vici: Add vici.gemspec.in and vici.rb to distribution
2014-10-14 11:26:41 +02:00
Martin Willi
d4d85135c5
vici: Cancel processor before calling library_deinit()
...
For non-direct libstrongswan users, the deinitialization segfaults because
of the missing worker thread cancellation.
2014-10-10 11:42:18 +02:00
Martin Willi
3db58e837c
vici: Reduce debug level during thread spawning
...
We want to avoid libvici users to get a cluttered stderr for no real error.
2014-10-10 11:42:18 +02:00
Martin Willi
046b547a37
vici: Don't include-depend on libstrongswan for boolean types
...
As we want to avoid the libstrongswan include dependencies for libvici, avoid
the use of the bool type. Unfortunately this change may break the ABI for
vici_dump(). As this function is mostly for debugging purposes, we do it
nonetheless; my apologies if somebody already relies on the ABI stability of
that function.
2014-10-10 11:42:18 +02:00
Martin Willi
6f55149335
vici: Document the ruby gem and add some simple examples
2014-10-10 11:42:18 +02:00
Martin Willi
dccb2c6eba
vici: Add some simple libvici examples to the README
2014-10-10 11:42:18 +02:00
Martin Willi
56f17733c9
vici: Document the available vici command and event messages
2014-10-10 11:42:18 +02:00
Martin Willi
f684be6583
vici: Use "gem"-assisted vici ruby gem building and installation
2014-10-10 11:42:17 +02:00
Martin Willi
1038d96537
vici: Add a ruby gem providing a native vici interface
2014-10-10 11:42:17 +02:00
Martin Willi
94d9398202
vici: Return a success result for the clear-creds command
...
Even if the command actually can't fail, this looks more aligned to similar
commands.
2014-10-10 11:42:17 +02:00
Martin Willi
d39e04b557
vici: Fix message encoding type values in documentation
2014-10-10 11:42:17 +02:00
Martin Willi
455e213cb0
vici: Add a command to reload strongswan.conf
2014-09-22 13:44:27 +02:00
Tobias Brunner
3b16c2b55d
libvici: Add missing argument to Doxygen comment
2014-06-30 13:16:16 +02:00
Tobias Brunner
ed01c1afff
Fixed some typos
2014-06-30 13:16:16 +02:00
Tobias Brunner
8661c56d38
vici: Install libvici in ipseclibdir like we do with other libraries
2014-06-19 14:42:07 +02:00
Martin Willi
5885ec2a27
vici: Support memory stats without leak-detective on Windows
2014-06-17 17:55:45 +02:00
Martin Willi
65689ce76a
vici: Add a stats command returning various daemon infos and statistics
2014-06-17 17:55:45 +02:00
Martin Willi
d73a46171d
vici: Support a replay_window CHILD_SA option
2014-06-17 16:41:31 +02:00