On Tue, Apr 21, 2015 at 09:47:38AM -0400, Russell Bryant wrote:
> On 04/20/2015 06:29 PM, Ben Pfaff wrote:
> > Signed-off-by: Ben Pfaff <[email protected]>
> > ---
> > v1->v2: Dropped remainder of series because it was committed.
> >
> > ovn/northd/automake.mk | 6 +-
> > ovn/northd/ovn-northd.c | 345
> > +++++++++++++++++++++++++++++++++++++++++++++++
> > ovn/ovn-nb.xml | 14 +-
> > 3 files changed, 358 insertions(+), 7 deletions(-)
> >
>
> Only minor comments. This looks great to me.
>
> Acked-by: Russell Bryant <[email protected]>
Thanks for the review.
> > + /* No such Pipeline row. Add one. */
> > + const struct sbrec_pipeline *pipeline;
> > + pipeline = sbrec_pipeline_insert(ctx->ovnsb_txn);
> > + sbrec_pipeline_set_logical_datapath(pipeline,
> > + logical_datapath->header_.uuid);
> > + sbrec_pipeline_set_table_id(pipeline, table_id);
> > + sbrec_pipeline_set_priority(pipeline, priority);
> > + sbrec_pipeline_set_match(pipeline, match);
> > + sbrec_pipeline_set_actions(pipeline, actions);
> > +
> > + VLOG_INFO("%s, %d, %d, %s, %s\n",
> > + logical_datapath->name, table_id, priority, match, actions);
>
> This may get a bit noisy. Maybe it should be just a debug message?
Oh, I thought I'd deleted that entirely. Evidently not! It's gone now.
> > +/* Appends port security constraints on L2 address field 'eth_addr_field'
> > + * (e.g. "eth.src" or "eth.dst") to 'match'. 'port_security', with
> > + * 'n_port_security' elements, is the collection of port_security
> > contraints
>
> typo on "constraints"
Thanks, fixed.
> > + /* Table 0: Admission control framework. */
> > + const struct nbrec_logical_switch *lswitch;
> > + NBREC_LOGICAL_SWITCH_FOR_EACH (lswitch, ctx->ovnnb_idl) {
> > + /* Logical VLANs not supported. */
> > + pipeline_add(&pc, lswitch, 0, 100, "vlan.present", "drop");
>
> Child port traffic will have a VLAN tag. Do you want to make the
> updates for that use case later? I could take a stab at it.
That's a VLAN tag but it's not a *logical* VLAN tag; it's outside of the
logical network. Thus, no handling should be needed here, because
ovn-controller should transparently handle that for us.
> > index 6985f5e..a1b3a07 100644
> > --- a/ovn/ovn-nb.xml
> > +++ b/ovn/ovn-nb.xml
> > @@ -144,12 +144,14 @@
> > </p>
> >
> > <p>
> > - Exact syntax is TBD. One could simply use comma- or
> > - space-separated L2 and L3 addresses in each set member, or
> > - replace this by a subset of the general-purpose expression
> > - language used for the <ref column="match" table="Pipeline"
> > - db="OVN_Southbound"/> column in the OVN Southbound database's
> > - <ref table="Pipeline" db="OVN_Southbound"/> table.
> > + Each member of the set is a comma- or space-separated list. A single
> > + set member may have an Ethernet address, an IPv4 address, and an IPv6
> > + address, or any subset. Order is not significant.
> > + </p>
> > +
> > + <p>
> > + TBD: exact semantics. For now only Ethernet port security is
> > + implemented.
> > </p>
> > </column>
> >
> >
>
> You still have the tabs here instead of spaces for indentation.
Oops, fixed.
I'll apply this to ovn in a minute.
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev