OEM 13c Software Library
Manage and store deployment artifacts in Oracle Enterprise Manager 13c's Software Library.
Oracle Software Library (Software Library) is one of the core features offered by Enterprise Manager Cloud Control. It is a repository that stores software entities such as software patches, virtual appliance images, reference gold images, application software, and their associated directive scripts. It also enables you to maintain versions, maturity levels, and states of these software entities.
To access the Software Library console page, from the Enterprise menu, select Provisioning and Patching, then click Software Library. On the Software Library home page, there are two types of folders: Oracle-owned folders (marked by a lock symbol) and User-owned folders. Software Library supports patching and provisioning in Online mode and Offline mode.
Software Library allows you to organize the entities, which basically refer to the software binaries or directive scripts in your enterprise, into logical folders for efficient management.
To start using the Software Library, you must add at least one upload file storage location (OMS Shared File System, or OMS Agent File System) on the host where the OMS is running. A storage location in Software Library represents a repository of files that are either uploaded to Software Library or referenced by it.
To access the administration console, log in to Enterprise Manager Cloud Control with Administration access, and from the Setup menu, select Provisioning and Patching, and then click Software Library.

There are three types of storage locations are available
Upload File Locations
Referenced File Location
Cache Nodes
For our demonstration, we are using Upload File Location. We have to create the folder first, to create the folder we have to click on Action and select create a folder.

Now, we have to enter the name of the folder ( it must be a unique name) and select the parent folder from below and click on ok.

After creating the folder we have to add the software, so in order to do this, we will select the relevant option from the list. Click on the Action button and click on the Create Entity and then select Component.

After clicking on the Component the drop-down will come and we can select any option according to our requirement. Here I am proceeding with Generic Component.

After selecting Generic Component, we have to fill in the details related to our software. and click on NEXT.
Note: The component name must be unique to the parent folder that it resides in. Sometimes even when you enter a unique name, it may report a conflict, this is because there could be an entity with the same name in the folder that is not visible to you, as you do not have view privilege on it.
Click +Add to attach files that describe the entity better such as readme, collateral, licensing, and so on. Ensure that the file size is less than 2 MB.
In the Notes field, including information related to the entity like changes being made to the entity or modification history that you want to track.

On this page, you can customize the generic component that you are creating by adding some new properties or updating the existing properties of the component.

On the Select Files page, you can select one or more files to be associated with the entity. Select upload file and click on the icon on Upload Location and select the desired location.

Now select the Agent Machine from the Specify Source option and select the Agent Machine. In my case, I am using the OEM as I have the software there. and click on the select button.

Now, we will click on Add button and provide the Login Details of the Agent Machine. As in my case, I selected the OEM as agent my named credentials are already saved, click on OK.

Now we have to navigate to the location where we have the software and select the software and click on the +Add button, after a click on Add it will reflect on Selected Files Or Folders section, click on OK.

Here we will see at the bottom of the page out the software with their size is refecting. Now we are good to click on NEXT.

On the Set Directives page, click Choose Directives to associate a component with one or more directives. Click Next.

On the Review page, review all the details, and click Save and Upload to create the component, and upload it on the Software Library.

Stage the Software to the Agent
We have to click on Action and select stage Entity

Then select the Add and the on the pop enter the entity name to search and from the search list select the entity and click on select.

Now, we have to click on ADD button in the stage destination section. and select the Agent, In my case, I am selecting clone and then click on select.

After that, we have to provide the location and the named credential of the Agent Machine. and click on OK

After reviewing click on submit button.

Now it will verify our inputs

And it will process the transfer to the Agent location.
