…and it worked! Thank you ever so much Slavka for diving into this! I’ll have to be very very careful with Spring conventions now :)
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, 1:59 PM +0530, Slavka Peleva <[email protected]>, wrote: > 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. > > > > > >
