Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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