def get_oid_by_name(self, oid_name): """Get oid by oid name""" with self._graph_ref.get_session() as db_s: oid = ISnmpDeviceStateManager.ObjectIdentity( *GraphReference.get_asset_oid_by_name(db_s, int( self._asset_key), oid_name)) return oid
def _update_oid_by_name(self, oid_name, value, use_spec=False): """Update a specific oid Args: oid_name(str): oid name defined in device preset file value(str): oid value or spec parameter if use_spec is set to True use_spec: for enumeration oid types Returns: bool: true if oid was successfully updated """ with self._graph_ref.get_session() as db_s: oid = ISnmpDeviceStateManager.ObjectIdentity( *GraphReference.get_asset_oid_by_name(db_s, int( self._asset_key), oid_name)) if oid: new_oid_value = oid.specs[ value] if use_spec and oid.specs else value self._update_oid_value(oid, new_oid_value) return True return False