⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testidbmib.c

📁 MIB的参考代码,有IDB_GET,IDB_SET,和IDB_NVM_SET的具体写法和说明
💻 C
📖 第 1 页 / 共 2 页
字号:
        break;

    /* ================================================================= */
    /*
    * EconsoleBaudrate_baudrate9600 9600
    * EconsoleBaudrate_baudrate38400 38400
    * EconsoleBaudrate_baudrate115200 115200
    */
    case consoleBaudrate:    /* INTEGER, read-write */
        {
        /* %%BeginUserCode consoleBaudrate_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextScalarIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 4;
            }

            break;

        case IDB_VALIDATE:
            if ( (ulongGet(idb) < 9600) || (ulongGet(idb) > 115200) )
                rc = idbErrorInvalidRange();
            else if ( idb->valueLen > 4 )
                rc = idbErrorInvalidLength();
            break;


        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   consoleBaudrate_Body */
        }
        break;

    }

    /* %%BeginUserCode testIdbMibScalar_Epilog */
    /* %%EndUserCode   testIdbMibScalar_Epilog */

    return( rc );
    }

/******************************************************************************
*
* testIdbMibPortEntryTableHandler - handles table objects.
*
* This routine handles all objects for this table.
*
* RETURNS: OK or ERROR
*
* ERRNO: N/A
*/

LOCAL STATUS testIdbMibPortEntryTableHandler
    (
    idbRequest_t request,
    idb_t * idb
    )
    {
    STATUS    rc;

    /* %%BeginUserCode testIdbMibPortEntryTableHandler_Prolog */
    /* %%EndUserCode   testIdbMibPortEntryTablehandler_Prolog */

    rc = OK;

    switch( idb->localId )
    {
    default:
        rc = idbErrorNoSuchInstance();
        break;

    /* ================================================================= */
    case portSpeed:    /* INTEGER, read-write */
        {
        /* %%BeginUserCode portSpeed_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextSimpleIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 4;
            }

            break;

        case IDB_VALIDATE:
            break;

        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   portSpeed_Body */
        }
        break;

    /* ================================================================= */
    case portIpAddr:    /* Unsigned32, read-write */
        {
        /* %%BeginUserCode portIpAddr_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextSimpleIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 4;
            }

            break;

        case IDB_VALIDATE:
            break;

        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   portIpAddr_Body */
        }
        break;

    }

    /* %%BeginUserCode testIdbMibPortEntryTable_Epilog */
    /* %%EndUserCode   testIdbMibPortEntryTable_Epilog */

    return( rc );
    }

/******************************************************************************
*
* radiusTemplateEntryTableHandler - handles table objects.
*
* This routine handles all objects for this table.
*
* RETURNS: OK or ERROR
*
* ERRNO: N/A
*/

LOCAL STATUS radiusTemplateEntryTableHandler
    (
    idbRequest_t request,
    idb_t * idb
    )
    {
    STATUS    rc;

    /* %%BeginUserCode radiusTemplateEntryTableHandler_Prolog */
    /* %%EndUserCode   radiusTemplateEntryTablehandler_Prolog */

    rc = OK;

    switch( idb->localId )
    {
    default:
        rc = idbErrorNoSuchInstance();
        break;

    /* ================================================================= */
    case authPort:    /* INTEGER, read-write */
        {
        /* %%BeginUserCode authPort_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextSimpleIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 4;
            }

            break;

        case IDB_VALIDATE:
            break;

        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   authPort_Body */
        }
        break;

    /* ================================================================= */
    case secret:    /* OCTET STRING, read-write */
        {
        /* %%BeginUserCode secret_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextSimpleIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 64;
            }

            break;

        case IDB_VALIDATE:
            break;

        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   secret_Body */
        }
        break;

    /* ================================================================= */
    case staticClientRowStatus:    /* INTEGER, read-create */
        {
        /* %%BeginUserCode staticClientRowStatus_Body */

        switch ( request )
        {
        case IDB_GET_NEXT:
            /* Check to make sure the next object is valid. */
            rc = idbNextSimpleIndex(idb);

            /* FALLTHRU */
        case IDB_GET:
            if ( rc == OK )
            {
                idb->valueLen = 4;
            }

            break;

        case IDB_VALIDATE:
            break;

        case IDB_SET_NVM:
            break;

        case IDB_COMMIT:
            break;
        }

        /* %%EndUserCode   staticClientRowStatus_Body */
        }
        break;

    }

    /* %%BeginUserCode radiusTemplateEntryTable_Epilog */
    /* %%EndUserCode   radiusTemplateEntryTable_Epilog */

    return( rc );
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -