I’m afraid I can’t help you there. But I think maybe you should change the title and make it more to the point. Like “Requesting Celestica SONiC community repository” or similar.
@mariolenz - Thanks for your reply, As suggested, renamed the title.
In general, if you share the procedure to add or request new repo under ansible-collections, that will be useful.
Hi @gundalow - Thank you for the response. Here are the details.
I am working for Celestica Corporation, part of software development team
dellemc.enterprise_sonic is intended to manage Dell/Broadcom SONiC network operating system (enterprise version of SONiC developed by Dell & Broadcom). The new collection is intended to manage Celestica SONiC network operating system (enterprise version of SONiC developed by Celestica) which will be used in switch / router devices.
Celestica SONiC will support collection core modules (command, config, etc) and 40+ idempotent network resource modules to automate switching and routing functionalities (e.g. IP config, Access Control List, LLDP, BGP, sFlow, VLAN, VxLAN, McLAG, etc).
Github usernames who will maintain this repository (dharmaraj-gurusamy and reshmanbablo)
I would like to highlight the below too.
Collection has been developed based on Network Resoure modules
Collection is ready to be published into galaxy
New Namespace (celestica) in galaxy has been created already under my name.
More releases are planned on the new collection to support new features
Here are the repo details we wish to create under ansible-collections
Name: celestica.sonic
Description: Ansible Network Collection for Celestica SONiC NOS.
Type: Public
License: GNU General Public License v3.0
Maintainers: dharmaraj-gurusamy and reshmanbablo
Please let me know if more details are required. I will be glad to share.
I think this should be a Red Hat Ansible Automation Certification](Red Hat Ansible Automation Certification), in your own GitHub Org. Ansible’s Partner Engineering Team can help you with this.
Details
The rest of this reply has more detail on what Certified Content is, though I know it’s often easier to just jump on a call and we can answer your questions directly, so please email ansiblepartners@redhat.com and we can get a video call setup.
The Dell Collection is an example of Red Hat Ansible Certified Content Collections by Dell. I think we should replicate that arrangement at Celestica which would be beneficial for your current and future customers.
In practice, this would mean you’d create a GitHub repo for the collection in your Celestica’s GitHub Org and have this published into Galaxy & Ansible automation hub as something like celestica.sonic.
Red Hat Ansible Certified Content Collections
Integrate your product with Ansible Automation Platform
Red Hat Ansible Certified Content contains fully-supported roles and modules that are enterprise- and production-ready for use in our customers’ environments.
By building and publishing Red Hat Certified Content, you can help Ansible Automation Platform customers introduce automation into your product, resulting in a better customer experience for them and fewer Ansible-related support issues for you.
Red Hat Ansible Certified Content is supported by both Red Hat and our partners.
Red Hat Ansible Certified Content Collections are published in both Ansible automation hub as well as Galaxy.
Hi @gundalow - Here is our response based on internal discussions.
We understand the benefits of Red Hat Ansible Certified Collection. Due to our internal process guidelines, we will not be able to initiate the certification process right now.
We would like to proceed with publishing the collection in galaxy (the namespace is owned already) and host the source code in ansible-collections Org (similar to other NOS vendors like arista.eos, cisco.nxus, dellemc.enterprise_sonic, etc).
To summarize, our current requirement is to have a collection repo under ansible-collections Org which is required for publishing into Galaxy and Red Hat Automation Hub.
Would you please create “celestica.sonic” repo under ansible-collections Org and add me as maintainer?
We will initiate the Red Hat Ansible Certification once the internal process is approved.
Please let me know if you would like to view the collection content & TAR file. I will be happy to host in my github account and share with the community team for reference.
I don’t know about Red Hat Automation Hub, but a collection doesn’t have to live in ansible-collections to be published on galaxy. See dellemc.openmanage for an example.
As far as I understand, your collection will be owned and maintained by your company (Celestica) so it’s not really a community collection. Or is it? Anyway, having the repo in your own GitHub org wouldn’t make it impossible for the community to contribute
BTW if the collection repo is in your own GitHub org you would have full control over it. I guess this might even be an advantage for you as a company in contrast to having the collection in ansible-collections which isn’t owned by you.
That’s the trigger for this topic. I am in the assumption till now that community allows hosting the collection, but looks like that’s not the case.
May I know the reasons behind? Is this a recent change in ansible community?
You’ll have the same functionality if the collection repo is in your own GitHub Org or ansible-community. Though having the collection in your own GitHub Org allows you to better manager who has write privileges to the repo
You aren’t requesting a community collection, you will be setting up a company owned collection.
The reason you see some company collections (such as Dell, Google, etc) under ansible-collections is because before collections we had ansible-core + 4,000+ modules in a single GitHub repository.