I'm (like Sara)  encoutering exactly the same problems to build sample or 
newplugin
I believe the guide pages are obsolete or the sample code is broken./
 is there another recommended process to customize an existing plugin ? 
For example to take one of the in-tree plugins (under /src/plugins)  and make 
changes there ?
I think this is a critical issue - because this is the entry point for VPP  
newbies.

Best Regards
Avi

> -----Original Message-----
> From: vpp-dev@lists.fd.io [mailto:vpp-dev@lists.fd.io] On Behalf Of Dave
> Barach
> Sent: Monday, 05 March, 2018 6:24 PM
> To: vpp-dev@lists.fd.io
> Cc: vpp-dev@lists.fd.io
> Subject: Re: [vpp-dev] How to activate the sample plugins
> 
> You might also need a bit of "autoreconf -if" / "make distclean" action.
> 
> -----Original Message-----
> From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Sara Gittlin
> Sent: Monday, March 5, 2018 9:49 AM
> To: vpp-dev@lists.fd.io
> Cc: vpp-dev@lists.fd.io
> Subject: Re: [vpp-dev] How to activate the sample plugins
> 
> Thanks Dave
> my plugin is called newplugin - I've  followed this guide:
> 
> How to create a new plugin
> 
> To create a new plugin based on the sample plugin, copy and rename the
> sample plugin directory and automake config.
> 
>     cp -r src/examples/sample-plugin/sample src/plugins/newplugin
>     cp src/examples/sample-plugin/sample.am src/plugins/newplugin.am
> 
> Add the following entry to the plugins section of src/configure.ac.
> 
>     PLUGIN_ENABLED(newplugin)
> 
> Add the following entry to the plugins section of src/plugins/Makefile.am
> 
>     if ENABLE_NEWPLUGIN
>     include newplugin.am
>     endif
> 
> Now (re)build VPP.
> 
>     $ make wipe
>     $ make build
> 
> 
> On Mon, Mar 5, 2018 at 4:38 PM, Dave Barach <dbar...@cisco.com> wrote:
> > If your plugin is called "sample," you meant ENABLE_SAMPLE not
> ENABLE_NEWPLUGIN.
> >
> > -----Original Message-----
> > From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Sara
> > Gittlin
> > Sent: Monday, March 5, 2018 4:07 AM
> > To: vpp-dev@lists.fd.io
> > Cc: vpp-dev@lists.fd.io
> > Subject: Re: [vpp-dev] How to activate the sample plugins
> >
> > Thank you Dave
> > we are progressing
> > the root failure is the new sample plugin- the variable 'sample_main'
> > (type sample_main_t ) is not defined anywhere
> > -------------------
> > load_one_plugin:142: /usr/lib/vpp_plugins/sample_plugin.so: undefined
> > symbol: sample_main
> > load_one_plugin:143: Failed to load plugin 'sample_plugin.so'
> > Aborted
> > ------------------------
> > so i set it in sample.c and make build - but then i get build error 
> > "checking
> how to run the C preprocessor... plugins/Makefile.am:78:
> > error: ENABLE_NEWPLUGIN does not appear in AM_CONDITIONAL"
> > do i have to set an env-var for this newplugin something like
> VPP_WITH_NEWPLUGIN=yes  ?
> >
> > Thanks in advance
> > -Sara
> >
> > On Sun, Mar 4, 2018 at 7:09 PM, Dave Barach <dbar...@cisco.com> wrote:
> >> Start vpp interactively:
> >>
> >> # /usr/bin/vpp unix interactive
> >>
> >> to see if it immediately complains and/or aborts
> >>
> >> If that's OK, copy /etc/vpp/startup.conf to e.g. /etc/vpp/startup.conf.tmp.
> Change "nodaemon" to "interactive" in the copy, and try this:
> >>
> >> # /usr/bin/vpp -c /etc/vpp/startup.conf.tmp
> >>
> >> These two experiments should give you lots more info.
> >>
> >> D.
> >>
> >> -----Original Message-----
> >> From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Sara
> >> Gittlin
> >> Sent: Sunday, March 4, 2018 11:32 AM
> >> To: vpp-dev@lists.fd.io
> >> Cc: vpp-dev@lists.fd.io
> >> Subject: Re: [vpp-dev] How to activate the sample plugins
> >>
> >> Thank you Dave
> >> i've  created  a newplugin
> >> (https://docs.fd.io/vpp/17.07/sample_plugin_doc.html)
> >> and i see the sample plugin .so files  under /usr/lib/vpp_plugins,
> >> and /usr/lib/vpp_api_test_plugins but vpp start is failed because of
> >> clib_socket_init: connect (fd 3,
> >> '/run/vpp/cli.sock'): No such file or directory
> >> I'm using the default startup.conf   which contain the line  ---
> >> cli-listen /run/vpp/cli.sock ---
> >>
> >> service vpp status output is :
> >>
> >> ● vpp.service - vector packet processing engine
> >>    Loaded: loaded (/lib/systemd/system/vpp.service; enabled; vendor
> >> preset: enabled)
> >>    Active: failed (Result: signal) since Sun 2018-03-04 11:28:09 EST; 9s 
> >> ago
> >>   Process: 18858 ExecStopPost=/bin/rm -f /dev/shm/db /dev/shm/global_vm
> /dev/shm/vpe-api (code=exited, status=0/SUCCESS)
> >>   Process: 18855 ExecStart=/usr/bin/vpp -c /etc/vpp/startup.conf
> (code=killed, signal=ABRT)
> >>   Process: 18852 ExecStartPre=/sbin/modprobe uio_pci_generic
> (code=exited, status=0/SUCCESS)
> >>   Process: 18850 ExecStartPre=/bin/rm -f /dev/shm/db
> >> /dev/shm/global_vm /dev/shm/vpe-api (code=exited, status=0/SUCCESS)
> >> Main PID: 18855 (code=killed, signal=ABRT)
> >>
> >> Mar 04 11:28:09 amhost1 systemd[1]: vpp.service: Failed with result 
> >> 'signal'.
> >> Mar 04 11:28:09 amhost1 systemd[1]: vpp.service: Service hold-off time
> over, scheduling restart.
> >> Mar 04 11:28:09 amhost1 systemd[1]: Stopped vector packet processing
> engine.
> >> Mar 04 11:28:09 amhost1 systemd[1]: vpp.service: Start request repeated
> too quickly.
> >> Mar 04 11:28:09 amhost1 systemd[1]: Failed to start vector packet
> processing engine.
> >> Mar 04 11:28:09 amhost1 systemd[1]: vpp.service: Unit entered failed state.
> >> Mar 04 11:28:09 amhost1 systemd[1]: vpp.service: Failed with result 
> >> 'signal'.
> >>
> >> Thank in advance
> >> -Sara
> >>
> >> On Wed, Feb 28, 2018 at 2:12 PM, Dave Barach <dbar...@cisco.com>
> wrote:
> >>> Vpp and vpp_api_test look in specific directories for plugins:
> /usr/lib/vpp_plugins, and /usr/lib/vpp_api_test_plugins respectively. You can
> set these paths from the command line.
> >>>
> >>> If your plugin .so files aren't in the right place(s), they won't be 
> >>> loaded.
> >>>
> >>> HTH... D.
> >>>
> >>> -----Original Message-----
> >>> From: vpp-dev@lists.fd.io [mailto:vpp-dev@lists.fd.io] On Behalf Of
> >>> Sara Gittlin
> >>> Sent: Wednesday, February 28, 2018 3:46 AM
> >>> To: vpp-dev@lists.fd.io
> >>> Subject: Re: [vpp-dev] How to activate the sample plugins
> >>>
> >>> I've build the sample plugin as per guide page
> https://docs.fd.io/vpp/17.07/sample_plugin_doc.html  .
> >>> when i run it  I can see than many plugins are loaded but not this 
> >>> specific
> sample plugin (see log below) this guide page applies for vpp v17.07-30-
> g839fa73.
> >>> my vpp is v18.04-rc0~287-gf9a968e2
> >>>
> >>> Can anyone tell me whether to downgrade to vpp v17.07-30  ? other ?
> >>>
> >>> -------------------------log-----------------------------------
> >>> load_one_plugin:184: Loaded plugin: acl_plugin.so (Access Control
> >>> Lists)
> >>> load_one_plugin:184: Loaded plugin: dpdk_plugin.so (Data Plane
> >>> Development Kit (DPDK))
> >>> load_one_plugin:184: Loaded plugin: flowprobe_plugin.so (Flow per
> >>> Packet)
> >>> load_one_plugin:184: Loaded plugin: gbp_plugin.so (Group Based
> >>> Policy)
> >>> load_one_plugin:184: Loaded plugin: gtpu_plugin.so (GTPv1-U)
> >>> load_one_plugin:184: Loaded plugin: ila_plugin.so
> >>> (Identifier-locator addressing for IPv6)
> >>> load_one_plugin:184: Loaded plugin: ioam_plugin.so (Inbound OAM)
> >>> load_one_plugin:114: Plugin disabled (default): ixge_plugin.so
> >>> load_one_plugin:184: Loaded plugin: kubeproxy_plugin.so (kube-proxy
> >>> data plane)
> >>> load_one_plugin:184: Loaded plugin: l2e_plugin.so (L2 Emulation)
> >>> load_one_plugin:184: Loaded plugin: lb_plugin.so (Load Balancer)
> >>> load_one_plugin:184: Loaded plugin: libsixrd_plugin.so (IPv6 Rapid
> >>> Deployment on IPv4 Infrastructure (RFC5969))
> >>> load_one_plugin:184: Loaded plugin: memif_plugin.so (Packet Memory
> >>> Interface (experimetal))
> >>> load_one_plugin:184: Loaded plugin: nat_plugin.so (Network Address
> >>> Translation)
> >>> load_one_plugin:184: Loaded plugin: pppoe_plugin.so (PPPoE)
> >>> load_one_plugin:184: Loaded plugin: srv6ad_plugin.so (Dynamic SRv6
> >>> proxy)
> >>> load_one_plugin:184: Loaded plugin: srv6am_plugin.so (Masquerading
> >>> SRv6 proxy)
> >>> load_one_plugin:184: Loaded plugin: srv6as_plugin.so (Static SRv6
> >>> proxy)
> >>> load_one_plugin:184: Loaded plugin: stn_plugin.so (VPP Steals the
> >>> NIC for Container integration)
> >>> vnet_feature_arc_init:205: feature node 'acl-plugin-out-ip6-fa' not
> >>> found
> >>> vnet_feature_arc_init:205: feature node 'acl-plugin-out-ip4-fa' not
> >>> found
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/ioam_trace_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/stn_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/ioam_vxlan_gpe_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/memif_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/kubeproxy_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/acl_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/dpdk_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/lb_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/ioam_export_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/ioam_pot_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/vxlan_gpe_ioam_export_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/gtpu_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/pppoe_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/nat_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/flowprobe_test_plugin.so
> >>> load_one_plugin:63: Loaded plugin:
> >>> /usr/lib/vpp_api_test_plugins/udp_ping_test_plugin.so
> >>>
> >>> Thanks in advance
> >>> - Sara
> >>>
> >>> On Wed, Feb 28, 2018 at 7:57 AM, Sara Gittlin <sara.gitt...@gmail.com>
> wrote:
> >>>> Hello All,
> >>>> Resending this -my last mail was broken by other  issues I'm a vpp
> >>>> newbei.
> >>>> I want to activate some existing plugins - i see that many of them
> >>>> are loaded (e.g, acl, flowprob )  but I cannot  activate them.
> >>>> another question is - I understand that i can customize  the code
> >>>> of these plugins examples - correct ?
> >>>>
> >>>> Thank you in advance
> >>>> - Sara
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >
> >
> 
> 
> 
> 
> 


-=-=-=-=-=-=-=-=-=-=-=-
Links:

You receive all messages sent to this group.

View/Reply Online (#8409): https://lists.fd.io/g/vpp-dev/message/8409
View All Messages In Topic (11): https://lists.fd.io/g/vpp-dev/topic/13267098
Mute This Topic: https://lists.fd.io/mt/13267098/21656
New Topic: https://lists.fd.io/g/vpp-dev/post

Change Your Subscription: https://lists.fd.io/g/vpp-dev/editsub/21656
Group Home: https://lists.fd.io/g/vpp-dev
Contact Group Owner: vpp-dev+ow...@lists.fd.io
Terms of Service: https://lists.fd.io/static/tos
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to