Blog


Introduction YANG (Yet Another Next Generation) is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. Developed as part of the IETF’s NETCONF standard, YANG allows developers to model data in a structured, hierarchical, and human-readable format. This language has become essential in modern […]

YANG AND PYANG IN SAFPLUS


Introduction An application that is managed by the Availability Management Framework to provide high levels of service availability must be structured into logical entities according to the model expected by the Framework. This article delves into the key logical entities and their attributes. What are the Safplus logical entities? The Service Availability Forum Application Interface […]

UNDERSTANDING THE LOGICAL ENTITIES IN THE SAFPLUS



Introduction The standard C library actually contains deficiencies in scope, simply because it has not been updated to reflect modern programming needs. For example, while it does encapsulate standard operating services such as disk and terminal IO, it does not capture operating system services such as threads, and timers. It also does not provide a […]

Basic Infrastructure


Introduction Interprocess communication (IPC) now is very necessary when developing interactive applications. Such applications include many processes running on the same or different machines. There are many solutions to resolve this issue, including message queue, shared memory, signaling, semaphores… But to resolve the IPC across machines over the network, we must use the network programming […]

Transparent Interprocess Communication (TIPC)



Introduction The OpenClovis SDK is currently installable and has been successfully tested on several Linux distributions, including Ubuntu, Debian, Red Hat, CentOS, and Gentoo. However, due to variations in system configurations, dependencies, and runtime environments on Windows and macOS, a different approach is necessary for seamless operation. This article delves into how Docker, a robust […]

OPENCLOVIS AND DOCKER


Introduction I’m sure all of us know what the IP address is. You know people in the world or even the pets in your family all have at least one name to identify and communicate with each other. In the world of electronic devices, they’re the same. Each device has its name and the unique […]

Virtual IP



Introduction Assuming that if you have a process and you want to send a message from it to another process on the same computer or even another computer on the network? You might think about an approach to meet this requirement: socket. Yes, socket, in my knowledge, is the only way to do this. Using […]

OpenClovis Message Service


Introduction I’m sure you’ve already heard about the Interface Definition Language (IDL) if you’ve ever worked with RPC. Yes, if you want to make RPC calls, you can use DCOM by Microsoft, CORBA…Although the technologies are different but they have the same thing: the IDL must be defined first. Then, a tool can compile and […]

OpenClovis Interface Definition Language (IDL)



Introduction The issue is how to invoke a method which is located in a different process or even different machine on the network? This question causes a lot of solutions to appear such as DCOM (Distributed Component Object Model) by Microsoft, CORBA (Common Object Request Broker Architecture) which is cross platform independent, Java RMI (Remote […]

OpenClovis Remote Method Dispatch (RMD)


Introduction In the world of tightly coupled distributed systems, intracluster communication is a critical element. OpenClovis provides several communications facilities that are used by the SAFplus Platform framework and that should be used by customer software. These communications services are available on every SAFplus Platform node and allow any component to directly communicate with any […]

UNDERSTANDING OPENCLOVIS COMMUNICATION INFRASTRUCTURE