in azure-slurm/slurmcc/cli.py [0:0]
def topology(self, config: Dict, partition, output, use_vmss, use_fabric_manager):
"""
Generates Topology Plugin Configuration
"""
if use_fabric_manager:
if not partition:
raise ValueError("--partition is required when using --use_fabric_manager")
config_dir = config.get("config_dir")
topo = topology.Topology(partition,output,config_dir)
topo.run()
elif use_vmss:
if output:
with open(output, 'w', encoding='utf-8') as file_writer:
return _generate_topology(self._get_node_manager(config), file_writer)
else:
return _generate_topology(self._get_node_manager(config), sys.stdout)
else:
raise ValueError("Please specify either --use_vmss or --use_fabric_manager")