Doc:latest/safcompliance

Revision as of 17:35, 20 February 2012 by 176.8.88.41 (Talk)



http://www.buyxanaxonlinepill.com/ order xanax online overnight - buy xanax cheap no prescription

http://www.buyxanaxonlinepill.com/ buy xanax no prescription - order xanax no rx

http://www.buyxanaxitem.com/ xanax online no prescription - xanax buy

Contents

Support for SAF AIS Interfaces

OpenClovis SAFplus Platform complies with the SAF AIS interfaces for the following components:

Availability Management Framework (AMF)

OpenClovis Availability Management Framework (AMF) supports the following SAF AIS interfaces as mentioned in SAI-AIS-AMF-B.02.01.

Supported API's of AMF
Services Supported APIs

Library Lifecycle Management

  • saAmfInitialize()
  • saAmfSelectionObjectGet()
  • saAmfDispatch()
  • saAmfFinalize()

Component Health Monitoring

  • saAmfHealthCheckStart()
  • saAmfHealthCheckStop()
  • SaAmfHealthCheckCallbackT
  • saAmfHealthCheckConfirm()

Component Registration and Un-registration

  • saAmfComponentRegister()
  • saAmfComponentUnregister()
  • saAmfComponentNameGet()

Component Service Instance Management

  • saAmfHAStateGet()
  • SaAmfCSISetCallbackT
  • SaAmfCSIRemoveCallbackT
  • saAmfCSIQuiescingComplete()
Supported API's of AMF
Services Supported APIs

Component Lifecycle Management

  • SaAmfComponentTerminateCallbackT
  • SaAmfProxiedComponentInstantiateCallbackT
  • SaAmfProxiedComponentCleanupCallbackT

Protection Group Management

  • saAmfProtectionGroupTrack()
  • SaAmfProtectionGroupTrackCallbackT
  • saAmfProtectionGroupTrackStop()

Component Error Reporting

  • saAmfComponentErrorReport()

Component Response

  • saAmfResponse()



Unsupported API's of AMF
Brief Unsupported APIs

Passive Monitoring of processes is not supported

  • saAmfPmStart()
  • saAmfPmStop()

Freeing the memory allocated by the saAmfProtectionGroupTrack()

  • saAmfProtectionGroupNotificationFree()

Component Error Clear API is not supported.

  • saAmfComponentErrorClear()

Checkpointing Service (CPS)

OpenClovis Checkpointing Service (CPS) supports the following SAF AIS interfaces as mentioned in SAI-AIS-CKPT-B.01.01.

Supported API's of CPS
Services Supported APIs

Library Lifecycle Management

  • saCkptInitialize()
  • saCkptSelectionObjectGet()
  • saCkptDispatch()
  • saCkptFinalize()

Checkpoint Management

  • saCkptCheckpointOpen()
  • saCkptCheckpointOpenCallabackT
  • saCkptCheckpointOpenAsync()
  • saCkptCheckpointClose()
  • saCkptCheckpointUnlink()
  • saCkptActiveReplicaSet()
  • saCkptCheckpointRetentionDurationSet()
  • saCkptCheckpointStatusGet()

Section Management

  • saCkptSectionIterationInitialize()
  • saCkptSectionIterationNext()
  • saCkptSectionIterationFinalize()
  • saCkptSectionCreate()
  • saCkptSectionExpirationTimeSet()
  • saCkptSectionDelete()
  • saCkptCheckpointWrite()

Data Management

  • saCkptSectionOverwrite()
  • saCkptCheckpointRead()
  • saCkptCheckpointSynchronize()
  • saCkptCheckpointSynchronizeAsync()
  • SaCkptCheckpointSynchronizeCallbackT

Event Manager (EM)

OpenClovis Event Manager supports the following SAF AIS interfaces as mentioned in SAI-AIS-EVT-B.01.01.

Supported API's of EM
Services Supported APIs

Library Lifecycle Management

  • saEvtInitialize()
  • saEvtFinalize()
  • saEvtSelectionObjectGet()
  • saEvtDispatch()

Event Operations

  • saEvtEventAllocate()
  • saEvtEventFree()
  • saEvtEventAttributesSet()
  • saEvtEventAttributesGet()
  • saEvtEventDataGet()
  • saEvtEventPublish()
  • saEvtEventSubscribe()
  • SaEvtEventDeliverCallbackT
  • saEvtEventUnsubscribe()

Event Channel Operations

  • saEvtChannelOpen()
  • saEvtChannelOpenAsync()
  • SaEvtChannelOpenCallbackT
  • saEvtChannelUnlink()
  • saEvtChannelClose()


Unsupported API's of EM
Brief Unsupported APIs

Event Retention Time is not supported

  • saEvtEventRetentionTimeClear()

Group Membership Service (GMS)

OpenClovis Group Membership Service (GMS) supports the following SAF AIS interfaces as mentioned in AIS-CLM-B.01.01.

Supported API's of GMS
Services Supported APIs

Library Lifecycle Management

  • saClmInitialize()
  • saClmSelectionObjectGet()
  • saClmDispatch()
  • saClmFinalize()

Group Membership Operations

  • saClmClusterTrack()
  • SaClmClusterTrackCallbackT
  • saClmClusterTrackStop()
  • saClmClusterNodeGet()
  • saClmClusterNodeGetAsync()
  • SaClmClusterNodeGetCallbackT

Messaging Service (MSG)

OpenClovis Messaging Service (MSG) supports the following SAF AIS interfaces as mentioned in SAF-AIS-MSG-B.02.01.

Supported API's of MSG
Services Supported APIs

Library Lifecycle Management

  • saMsgInitialize()
  • saMsgSelectionObjectGet()
  • saMsgDispatch()
  • saMsgFinalize()

Message Queue Operations

  • saMsgQueueOpen()
  • saMsgQueueOpenAsync()
  • SaMsgQueueOpenCallbackT
  • saMsgQueueClose()
  • saMsgQueueStatusGet()
  • saMsgQueueRetentionTimeSet()
  • saMsgQueueUnlink()

Management of Message Queue Groups

  • saMsgQueueGroupCreate()
  • saMsgQueueGroupInsert()
  • saMsgQueueGroupRemove()
  • saMsgQueueGroupDelete()
  • saMsgQueueGroupTrack()
  • SaMsgQueueGroupTrackCallbackT
  • saMsgQueueGroupTrackStop()
  • saMsgQueueGroupNotificationFree()
Supported API's of MSG
Services Supported APIs

Message Send and Receive Operations

  • saMsgMessageSend()
  • saMsgMessageSendAsync()
  • SaMsgMessageDeliveredCallbackT
  • saMsgMessageGet()
  • saMsgMessageDataFree()
  • SaMsgMessagedReceivedCallbackT
  • saMsgMessageCancel()

Request and Reply Operations

  • saMsgMessageSendReceive()
  • saMsgMessageReply()
  • saMsgMessageReplyAsync()

Software Management Framework (SMF)

SMF Aligned In Service Software Upgrade (ISSU. Supports application and OpenClovis SAFplus Platform middleware upgrade in a rolling (in-service) or single-step mode.

Single-Step For deployment of non-backwards compatible software, or rapid deployment of software. This method stops the relevant services on all nodes (causing an outage) and then upgrades that software and restarts. Note that services are stopped at various granularity levels depending on what is being upgraded. In other words, application A can be taken out-of-service and upgraded across the cluster without affecting application B running on the same nodes.

Inservice Rolling This is the most commonly known telecom quality upgrade method. For deployment of backwards-compatible software across the cluster, this method stops service in one "upgrade unit" at a time, upgrades the software and restarts before stopping the next "upgrade unit". This process continues iteratively until the entire cluster is upgraded. Since the available redundant capacity takes over for the unit being upgraded service will be unaffected.

Hardware Platform Interface (HPI)

SAFplus Platform has been integrated and tested with the following implementations of HPI B.01.01 specification.

  • OpenHPI 2.8.1, 2.10.2, 2.16.0
  • Radisys HPI 1.4

The following sections lists out the SAF HPI APIs that are used by SAFplus Platform. Platform provider shall provide at these HPI services in order to integration with OpenClovis SAFplus Platform

SAF HPI APIs used by SAFplus
Services Supported APIs

General APIs

  • saHpiVersionGet()

Domain APIs

  • saHpiSessionClose()
  • saHpiSessionOpen()
  • saHpiDiscover()
  • saHpiRptEntryGet()
  • saHpiRptEntryGetByResourceId()
  • saHpiSubscribe()
  • saHpiUnsubscribe()
  • saHpiEventGet()

Resource APIs

  • saHpiRdrGet()
  • saHpiAutoExtractTimeoutSet()
  • saHpiAutoInsertTimeoutSet()
  • saHpiHotSwapPolicyCancel()
  • saHpiResourceActiveSet()
  • saHpiResourceInactiveSet()
  • saHpiHotSwapStateGet()
  • saHpiHotSwapActionRequest()
  • saHpiHotSwapIndicatorStateGet()
  • saHpiResourceResetStateSet()
  • saHpiResourcePowerStateSet()

In addition to the above APIs SAFplus Platform also depends on the following events generated by HPI

  1. Hot Swap events (SAHPI_ET_HOTSWAP)
  2. Sensor events (SAHPI_ET_SENSOR)
  3. Resource Events (SAHPI_ET_RESOURCE)

Modifications to SAF AIS Header files

In a few instances, OpenClovis engineers found that the standard SAF-supplied header files caused errors and warnings on certain compilers. In these cases OpenClovis modified the standard SAF header file to work with these compilers. All of these changes broaden the set of compatible compilers. None of these changes modify the SAF APIs.

For example, in saAis.h, the following constant is defined:

#define SA_TIME_ONE_MINUTE      60000000000

However, the number defined is greater than a 32-bit integer, so it is actually required to append a size suffix:

#define SA_TIME_ONE_MINUTE      60000000000LL