def topology()

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")