Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 6b2be0c0 authored by POUILLOUX Laurent's avatar POUILLOUX Laurent
Browse files

[network] add storage server

parent 6980a5dc
No related tags found
No related merge requests found
Pipeline #940199 passed
...@@ -15,12 +15,16 @@ def check_network_description(options) ...@@ -15,12 +15,16 @@ def check_network_description(options)
options[:sites].each do |site| options[:sites].each do |site|
puts "Checking #{site}..." puts "Checking #{site}..."
# get list of network equipments and nodes # get list of network equipments, nodes and server
neteqs = [] neteqs = []
servers = []
nodes = [] nodes = []
Dir::glob("data/grid5000/sites/#{site}/network_equipments/*.json").each do |f| Dir::glob("data/grid5000/sites/#{site}/network_equipments/*.json").each do |f|
neteqs << JSON::parse(IO::read(f)) neteqs << JSON::parse(IO::read(f))
end end
Dir::glob("data/grid5000/sites/#{site}/servers/*.json").each do |f|
servers << JSON::parse(IO::read(f))
end
Dir::glob("data/grid5000/sites/#{site}/clusters/*/nodes/*.json").each do |f| Dir::glob("data/grid5000/sites/#{site}/clusters/*/nodes/*.json").each do |f|
nodes << JSON::parse(IO::read(f)) nodes << JSON::parse(IO::read(f))
end end
...@@ -49,6 +53,16 @@ def check_network_description(options) ...@@ -49,6 +53,16 @@ def check_network_description(options)
end end
end end
# we select NFS and group_storage servers
servers.select{|s| s.has_key?('group_storage') || (s.has_key?('alias') && s['alias'].is_a?(Array) && s['alias'].include?('nfs'))}.each do |s|
p s['alias']
netnodes << {
'kind' => 'storage',
'uid' => s['uid'],
'nickname' => s['alias'].select{|v| v == "nfs" or v.include?('storage')}.join(' ')
}
end
neteqs.each do |eq| neteqs.each do |eq|
netnodes << { netnodes << {
'kind' => eq['kind'], 'kind' => eq['kind'],
...@@ -335,7 +349,7 @@ def generate_dot(netnodes, links, site) ...@@ -335,7 +349,7 @@ def generate_dot(netnodes, links, site)
"100G" => 2.5, "100G" => 2.5,
"2x100G" => 3} "2x100G" => 3}
colors = {"router" => "indianred", colors = {"router" => "lightpink",
"switch" => "gold", "switch" => "gold",
"cluster" => "aquamarine1"} "cluster" => "aquamarine1"}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment