Skip to content

Instantly share code, notes, and snippets.

@jplitza
Created February 22, 2015 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jplitza/206cccc1e547615a2331 to your computer and use it in GitHub Desktop.
Save jplitza/206cccc1e547615a2331 to your computer and use it in GitHub Desktop.
function update_latency(int link_latency) {
bgp_community.add((64511, link_latency));
if (64511, 9) ~ bgp_community then bgp_community.delete([(64511, 1..8)]);
else if (64511, 8) ~ bgp_community then bgp_community.delete([(64511, 1..7)]);
else if (64511, 7) ~ bgp_community then bgp_community.delete([(64511, 1..6)]);
else if (64511, 6) ~ bgp_community then bgp_community.delete([(64511, 1..5)]);
else if (64511, 5) ~ bgp_community then bgp_community.delete([(64511, 1..4)]);
else if (64511, 4) ~ bgp_community then bgp_community.delete([(64511, 1..3)]);
else if (64511, 3) ~ bgp_community then bgp_community.delete([(64511, 1..2)]);
else if (64511, 2) ~ bgp_community then bgp_community.delete([(64511, 1..1)]);
}
function update_bandwidth(int link_bandwidth) {
bgp_community.add((64511, link_bandwidth));
if (64511, 21) ~ bgp_community then bgp_community.delete([(64511, 22..29)]);
else if (64511, 22) ~ bgp_community then bgp_community.delete([(64511, 23..29)]);
else if (64511, 23) ~ bgp_community then bgp_community.delete([(64511, 24..29)]);
else if (64511, 24) ~ bgp_community then bgp_community.delete([(64511, 25..29)]);
else if (64511, 25) ~ bgp_community then bgp_community.delete([(64511, 26..29)]);
else if (64511, 26) ~ bgp_community then bgp_community.delete([(64511, 27..29)]);
else if (64511, 27) ~ bgp_community then bgp_community.delete([(64511, 28..29)]);
else if (64511, 28) ~ bgp_community then bgp_community.delete([(64511, 29..29)]);
}
function update_crypto(int link_crypto) {
bgp_community.add((64511, link_crypto));
if (64511, 31) ~ bgp_community then bgp_community.delete([(64511, 32..34)]);
else if (64511, 32) ~ bgp_community then bgp_community.delete([(64511, 33..34)]);
else if (64511, 33) ~ bgp_community then bgp_community.delete([(64511, 34..34)]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment