Hi, Rudraksh,

It was a lot of digging why CS didn't load your module :) Finally, I found
the problem. You have to move the resources directory under src/main/.
After you build and run CS, you'll see the module:

INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:       backend
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:         backup
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           dummy-backup
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:         ca
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           root-ca
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:         compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           baremetal-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           hyperv-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           kubernetes-service
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           kvm-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           ovm-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           ovm3-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           server-alert-adapter-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           server-compute
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           server-fencer
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           server-investigator
INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:           xenserver-compute
*INFO  [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) (logid:)
Module Hierarchy:*         *feature*

and your APIs will appear in cloudmonkey/cmk after sync

(localcloud) 🐱 > list co
coffees         conditions      configurations  counters

(localcloud) 🐱 > create co
coffee     condition  counter

Best regards,
Slavka

On Tue, Jun 15, 2021 at 11:16 AM Rudraksh MK <[email protected]>
wrote:

> Hi Wei,
>
> Thanks for the tip. As it happens, I have implemented that method here,
> where I return a list containing two classes, for two endpoints. I went
> through the Kubernetes integration plugin to see if there’s something I’ve
> missed, as well as the case study Rohit had shared earlier. Still not able
> to pinpoint precisely why ACS isn’t registering these endpoints.
>
>
> Best!
>
> Rudraksh Mukta Kulshreshtha
> Vice-President - DevOps & R&D
> IndiQus Technologies
> O +91 11 4055 1411 | M +91 99589 54879
> indiqus.com
>
> This message is intended only for the use of the individual or entity to
> which it is addressed and may contain information that is confidential
> and/or privileged. If you are not the intended recipient please delete the
> original message and any copy of it from your computer system. You are
> hereby notified that any dissemination, distribution or copying of this
> communication is strictly prohibited unless proper authorization has been
> obtained for such action. If you have received this communication in error,
> please notify the sender immediately. Although IndiQus attempts to sweep
> e-mail and attachments for viruses, it does not guarantee that both are
> virus-free and accepts no liability for any damage sustained as a result of
> viruses.
> On 15 Jun 2021, 12:42 AM +0530, Wei ZHOU <[email protected]>, wrote:
> > Hi Rudraksh,
> >
> > You need to implement the method "getCommands" which is defined
> > in PluggableService.java. There are some other interfaces which
> > extend PluggableService, for example ManagerBase and
> ComponentLifecycleBase.
> > You can find implementations in many java classes.
> >
> > -Wei
> >
> >
> > On Mon, 14 Jun 2021 at 18:01, Rudraksh MK <[email protected]>
> > wrote:
> >
> > > Hello,
> > >
> > > First off, this may just end up being a very noobish question, so
> please
> > > do excuse my utter lack of Java/Spring skills.
> > >
> > > I’ve been using the Hackerbook’s Basic Cloudstack development section
> to
> > > get started with writing CloudStack plugins. I’ve managed to implement
> two
> > > basic endpoints - creating a coffee and listing coffees, with their
> Service
> > > classes. Unfortunately, while everything compiles just fine, the APIs
> > > themselves aren’t being registered by CloudStack. I’ve gone through the
> > > relevant sections in the Hackerbook about a dozen times, and checked
> if the
> > > new module is added to the CloudStack-plugins POM as well as the client
> > > POM, and I’ve also checked the plugin’s module properties and Spring
> loader
> > > module - everything seems as it should be. I’ve even removed all build
> > > artifacts and run clean builds, but it’s the same - whilst using the cs
> > > client to call the new endpoints, the client throws an exception
> stating
> > > the API discovery plugin was unable to find an API by that name.
> > >
> > > Any tips/pointers here would be much appreciated! For context, you can
> > > find the code at https://github.com/rudimk/cloudstack, in the
> > > plugins/hackerbook/feature branch; the plugin itself resides at
> > > plugins/hackerbook/feature.
> > >
> > > Thank you!
> > >
> > >
> > > Best!
> > >
> > > Rudraksh Mukta Kulshreshtha
> > > Vice-President - DevOps & R&D
> > > IndiQus Technologies
> > > O +91 11 4055 1411 | M +91 99589 54879
> > > indiqus.com
> > >
> > > This message is intended only for the use of the individual or entity
> to
> > > which it is addressed and may contain information that is confidential
> > > and/or privileged. If you are not the intended recipient please delete
> the
> > > original message and any copy of it from your computer system. You are
> > > hereby notified that any dissemination, distribution or copying of this
> > > communication is strictly prohibited unless proper authorization has
> been
> > > obtained for such action. If you have received this communication in
> error,
> > > please notify the sender immediately. Although IndiQus attempts to
> sweep
> > > e-mail and attachments for viruses, it does not guarantee that both are
> > > virus-free and accepts no liability for any damage sustained as a
> result of
> > > viruses.
> > >
>

Reply via email to