wimove-oss / deployment Goto Github PK
View Code? Open in Web Editor NEWAnsible roles to deploy WiMoVE
Ansible roles to deploy WiMoVE
Our setup should automatically detect all open hostapd sockets and then set the wimoved config accordingly.
The gateway does not advertise its own MAC address automatically and traffic only reaches its target since the VTEP is only registered as a member to receive broadcast traffic.
We need to make the name of the internet uplink (and potentially separate wimove) interface configurable.
A variable has been introduced but it must be used in the corresponding config files (netplan, nftables) to work properly.
Currently, the VNI count is only used to determine how many interfaces need to be set up on the gateway. However, we also need this number in the wimoved configuration since the APs need to know how many VNIs exist to distribute the stations.
Since we have renamed the program, we should also rename the files here to reflect the name change.
We have to make sure that we do not log the logs to the syslog twice (from wimoved itself and the system service manager).
This is a working example:
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org
USE_PROCD=1
START=99
STOP=15
start_service() {
procd_open_instance [instance_name]
procd_set_param command /usr/bin/wimoved # service executable that has to run in **foreground**.
# respawn automatically if something died, be careful if you have an alternative process supervisor
# if process dies sooner than respawn_threshold, it is considered crashed and after 5 retries the service is stopped
procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-15} ${respawn_retry:-10}
procd_set_param stdout 0 # forward stdout of the command to logd
procd_set_param stderr 0 # same for stderr
procd_set_param user root # run service as user nobody
procd_set_param term_timeout 60 # wait before sending SIGKILL
procd_close_instance
}
The local IP of the VXLAN gateway is not set dynamically. Thus, when it is deployed at another IP, zebra will report wrong IP addresses to the FDB of the APs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.