Commit 7a612dd1 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Device component:

- Added conditions to prevent reaching the driver when there is noting to configure/deconfigure
parent 812f09fe
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -168,7 +168,7 @@ def compute_rules_to_add_delete(
    return resources_to_set, resources_to_delete

def configure_rules(device : Device, driver : _Driver, resources_to_set : List[Tuple[str, Any]]) -> List[str]:
    device_uuid = device.device_id.device_uuid.uuid
    if len(resources_to_set) == 0: return []

    results_setconfig = driver.SetConfig(resources_to_set)
    results_setconfig = [
@@ -176,11 +176,12 @@ def configure_rules(device : Device, driver : _Driver, resources_to_set : List[T
        for (resource_key, resource_value), result in zip(resources_to_set, results_setconfig)
    ]

    device_uuid = device.device_id.device_uuid.uuid
    return _raw_config_rules_to_grpc(
        device_uuid, device.device_config, ERROR_SET, ConfigActionEnum.CONFIGACTION_SET, results_setconfig)

def deconfigure_rules(device : Device, driver : _Driver, resources_to_delete : List[Tuple[str, Any]]) -> List[str]:
    device_uuid = device.device_id.device_uuid.uuid
    if len(resources_to_delete) == 0: return []

    results_deleteconfig = driver.DeleteConfig(resources_to_delete)
    results_deleteconfig = [
@@ -188,6 +189,7 @@ def deconfigure_rules(device : Device, driver : _Driver, resources_to_delete : L
        for (resource_key, resource_value), result in zip(resources_to_delete, results_deleteconfig)
    ]

    device_uuid = device.device_id.device_uuid.uuid
    return _raw_config_rules_to_grpc(
        device_uuid, device.device_config, ERROR_DELETE, ConfigActionEnum.CONFIGACTION_DELETE, results_deleteconfig)