Skip to content

mabels/construqt

Repository files navigation

what is construqt

construqt is an interface to describe strong depending network structures.

construqt describes connections(left,right) with same syntax, and hides the implementation details from user. It is vendor agnostic.

construqt uses a programming language(ruby) to describe the network. There is no static configuration file or format or syntax.

construqt knows the described network connections and generates a network-documentation on the fly.

woko service

to build standalone/offline packages on a mac for linux dpkg based distros you need a webservice which provides the list of packages and download urls. This is not completed, infact the lxc containers are not apt update'ed. So the information could be get old.

Here is it:

curl -i "woko.construqt.net:7878" -H "application/json" \
-d '{"dist":"ubuntu","arch":"amd64","version":"xenial","packages":["strongswan"]}'

examples

There are now parts of my homenetwork as living examples. Just go to examples and do ruby construqt.rb and have a look in the generated cfgs directory.

Here are the hand drawn picture of the example network

alt tag https://docs.google.com/drawings/d/16ipb13nHpIuQmVJlAk3TNada8zNe9v3V-Wmv9cLiyWA/edit?usp=sharing

This is the generated network plan

alt tag https://storage.googleapis.com/construqt/world.svg