def build_sliver(self) -> BaseSliver:
     node_sliver = NodeSliver()
     node_sliver.resource_type = NodeType.VM
     node_sliver.node_id = "test-slice-node-1"
     cap = Capacities(core=4, ram=64, disk=500)
     catalog = InstanceCatalog()
     instance_type = catalog.map_capacities_to_instance(cap=cap)
     cap_hints = CapacityHints(instance_type=instance_type)
     node_sliver.set_properties(name="node-1", type=NodeType.VM, site="RENC",
                                capacities=cap, image_type='qcow2', image_ref='default_centos_8',
                                capacity_hints=cap_hints)
     node_sliver.set_capacity_allocations(cap=catalog.get_instance_capacities(instance_type=instance_type))
     node_map = tuple([self.arm.graph_id, 'HX6VQ53'])
     node_sliver.set_node_map(node_map=node_map)
     return node_sliver
 def build_sliver(self) -> NodeSliver:
     node_sliver = NodeSliver()
     node_sliver.resource_type = NodeType.VM
     node_sliver.node_id = "test-slice-node-1"
     cap = Capacities(core=4, ram=64, disk=500)
     catalog = InstanceCatalog()
     instance_type = catalog.map_capacities_to_instance(cap=cap)
     cap_hints = CapacityHints(instance_type=instance_type)
     node_sliver.set_properties(name="node-1",
                                type=NodeType.VM,
                                site="RENC",
                                capacities=cap,
                                image_type='qcow2',
                                image_ref='default_centos_8',
                                capacity_hints=cap_hints)
     return node_sliver
    def build_sliver_with_components(self) -> NodeSliver:
        node_sliver = NodeSliver()
        node_sliver.resource_type = NodeType.VM
        node_sliver.node_id = "test-slice-node-1"
        cap = Capacities(core=4, ram=64, disk=500)
        catalog = InstanceCatalog()
        instance_type = catalog.map_capacities_to_instance(cap=cap)
        cap_hints = CapacityHints(instance_type=instance_type)
        node_sliver.set_properties(name="node-1",
                                   type=NodeType.VM,
                                   site="RENC",
                                   capacities=cap,
                                   image_type='qcow2',
                                   image_ref='default_centos_8',
                                   capacity_hints=cap_hints)
        component_sliver = ComponentSliver()
        component_sliver.set_properties(type=ComponentType.SmartNIC,
                                        model='ConnectX-6',
                                        name='nic1')
        node_sliver.attached_components_info = AttachedComponentsInfo()
        node_sliver.attached_components_info.add_device(
            device_info=component_sliver)

        return node_sliver