else:
pass
filter_key = transfer_filter_attr_name_in_special(obj, filter_key)
- if not hasattr(obj, filter_key):
+ if not hasattr(obj, filter_key) or \
+ filter_key in ['hash', 'updatetime', 'createtime', 'events']:
raise BadRequestException(
'Filter attrName {} is invalid'.format(filter_key))
Column("resourceId", String(255), primary_key=True),
Column("resourceTypeId", ForeignKey("resourceType.resourceTypeId")),
Column("resourcePoolId", ForeignKey("resourcePool.resourcePoolId")),
- Column("name", String(255)),
Column("globalAssetId", String(255)),
Column("parentId", String(255)),
Column("description", String()),
class Resource(AgRoot, Serializer):
def __init__(self, resourceId: str, resourceTypeId: str,
- resourcePoolId: str, name: str, parentId: str = '',
+ resourcePoolId: str, parentId: str = '',
gAssetId: str = '', elements: str = '',
description: str = '', extensions: str = '') -> None:
super().__init__()
self.elements = elements
self.extensions = extensions
- self.name = name
self.parentId = parentId
self.children = []
gAssetId = '' # TODO: global ID
description = "%s : A Compute Aggregate server resource" % stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
gAssetId = '' # TODO: global ID
description = "%s : A Network Aggregate server resource" % stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
gAssetId = '' # TODO: global ID
description = "%s : A Storage Aggregate server resource" % stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
gAssetId = '' # TODO: global ID
description = "%s : An Undefined Aggregate server resource" % stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
"name", "pdevice", "pciaddr", "pvendor_id", "pvendor",
"pclass_id", "pclass", "psvendor", "psdevice",
"sriov_totalvfs", "sriov_numvfs", "numa_node"
- ]
+ ]
filtered = dict(
filter(lambda item: item[0] in selected_keys, content.items()))
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
selected_keys = [
"cpu", "core", "thread", "allocated_function", "numa_node",
"cpu_model", "cpu_family"
- ]
+ ]
filtered = dict(
filter(lambda item: item[0] in selected_keys, content.items()))
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
description = "%s : A device resource of the physical server"\
% stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
"pciaddr", "pclass", "psvendor", "psdevice",
"sriov_totalvfs", "sriov_numvfs", "dpdksupport",
"sriov_vf_driver", "sriov_vf_pdevice_id", "interface_uuid"
- ]
+ ]
filtered = dict(
filter(lambda item: item[0] in selected_keys, content.items()))
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
"ifname", "iftype", "imac", "vlan_id", "imtu",
"ifclass", "uses", "max_tx_rate",
"sriov_vf_driver", "sriov_numvfs", "ptp_role"
- ]
+ ]
filtered = dict(
filter(lambda item: item[0] in selected_keys, content.items()))
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
"vm_hugepages_nr_4K", "vm_hugepages_nr_2M",
"vm_hugepages_possible_2M", "vm_hugepages_avail_2M",
"platform_reserved_mib", "numa_node"
- ]
+ ]
filtered = dict(
filter(lambda item: item[0] in selected_keys, content.items()))
extensions = json.dumps(filtered)
description = ";".join([f"{k}:{v}" for k, v in filtered.items()])
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description, extensions)
+ parent_id, gAssetId, stxobj.content, description,
+ extensions)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash
description = "%s : A port resource of the interface"\
% stxobj.name
resource = Resource(stxobj.id, resourcetype_id, resourcepool_id,
- stxobj.name, parent_id, gAssetId, stxobj.content,
- description)
+ parent_id, gAssetId, stxobj.content, description)
resource.createtime = stxobj.createtime
resource.updatetime = stxobj.updatetime
resource.hash = stxobj.hash