Example #1
0
 public void MarshalSaHpiFumiServiceImpactDataT( SaHpiFumiServiceImpactDataT x )
 {
     MarshalSaHpiUint32T( x.NumEntities );
     for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) {
     MarshalSaHpiFumiImpactedEntityT( x.ImpactedEntities[i] );
     }
 }
Example #2
0
            public static long saHpiFumiServiceImpactGet(
        long SessionId,
        long ResourceId,
        long FumiNum,
        out SaHpiFumiServiceImpactDataT ServiceImpact
    )
            {
                long rv;
                bool rc;

                ServiceImpact = null;

                HpiSession s = HpiCore.GetSession( SessionId );
                if ( s == null ) {
                return HpiConst.SA_ERR_HPI_INVALID_SESSION;
                }
                OhpiMarshal m = s.GetMarshal();
                if ( m == null ) {
                return HpiConst.SA_ERR_HPI_NO_RESPONSE;
                }

                m.MarshalSaHpiSessionIdT( s.GetRemoteSid() );
                m.MarshalSaHpiResourceIdT( ResourceId );
                m.MarshalSaHpiFumiNumT( FumiNum );
                rc = m.Interchange( OhpiConst.RPC_SAHPI_FUMI_SERVICE_IMPACT_GET );
                if ( !rc ) {
                m.Close();
                return HpiConst.SA_ERR_HPI_NO_RESPONSE;
                }
                rv = m.DemarshalSaErrorT();
                if ( rv == HpiConst.SA_OK ) {
                ServiceImpact = m.DemarshalSaHpiFumiServiceImpactDataT();
                }
                s.PutMarshal( m );

                return rv;
            }
Example #3
0
            public SaHpiFumiServiceImpactDataT DemarshalSaHpiFumiServiceImpactDataT()
            {
                SaHpiFumiServiceImpactDataT x = new SaHpiFumiServiceImpactDataT();

                x.NumEntities = DemarshalSaHpiUint32T();
                x.ImpactedEntities = new SaHpiFumiImpactedEntityT[HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED];
                for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) {
                x.ImpactedEntities[i] = DemarshalSaHpiFumiImpactedEntityT();
                }

                return x;
            }
Example #4
0
 /**
  * Check function for HPI struct SaHpiFumiServiceImpactDataT
  */
 public static bool Check( SaHpiFumiServiceImpactDataT x )
 {
     if ( x == null ) {
     return false;
     }
     if ( x.ImpactedEntities == null ) {
     return false;
     }
     if ( x.ImpactedEntities.Length != HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED ) {
     return false;
     }
     for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) {
     if ( !Check( x.ImpactedEntities[i] ) ) {
     return false;
     }
     }
     return true;
 }