Example #1
0
function addIIFOIFCompatPack()
{
    genericAssertion('standard', 'enum/wdmstd');
    genericAssertion('iif_id', 'iif');
    global $wdm_packs, $sic;
    $ngood = 0;
    foreach ($wdm_packs[$sic['standard']]['oif_ids'] as $oif_id) {
        commitSupplementPIC($sic['iif_id'], $oif_id);
        $ngood++;
    }
    showFuncMessage(__FUNCTION__, 'OK', array($ngood));
}
Example #2
0
function checkPIC($port_type_id)
{
    // cache PortInterfaceCompat
    static $compat_array = NULL;
    if (!isset($compat_array)) {
        $compat_array = array();
        foreach (getPortInterfaceCompat() as $record) {
            $key = $record['iif_id'] . '-' . $record['oif_id'];
            $compat_array[$key] = 1;
        }
    }
    if (preg_match('/^(?:(\\d+)-)?(\\d+)$/', $port_type_id, $m)) {
        $iif_id = $m[1];
        $oif_id = $m[2];
        if (empty($iif_id)) {
            $iif_id = 1;
            $port_type_id = $iif_id . '-' . $port_type_id;
        }
        if (!array_key_exists($port_type_id, $compat_array)) {
            commitSupplementPIC($iif_id, $oif_id);
            $compat_array[$port_type_id] = 1;
        }
    }
}