# These functions are going to be merged in sfa and we'll get rid of # this sfahelper module. - baris from sfa.util.rspecHelper import RSpec # TODO: already merged in sfa-trunk. Use the one there def rspec_get_networks(rspec_string): rspec = RSpec (rspec_string) return rspec.rspec.xpath("./network[@name]/@name") # TODO: already merged in sfa-trunk. Use the one there def rspec_get_nodes_from_network(rspec_string, network): rspec = RSpec (rspec_string) return rspec.rspec.xpath("./network[@name='%s']/site/node/hostname/text()" % network) def rspec_get_sliver_nodes_from_network(rspec_string, network): rspec = RSpec (rspec_string) return rspec.rspec.xpath("./network[@name='%s']/site/node[sliver]/hostname/text()" % network) def rspec_get_other_nodes_from_network(rspec_string, network): rspec = RSpec (rspec_string) # xxx todo - could not find the xpath syntax for 'does not have the sliver attribute' return rspec.rspec.xpath("./network[@name='%s']/site/node[~sliver]/hostname/text()" % network)