►
From YouTube: SIG Network Gateway API Meeting for 20220307
Description
SIG Network Gateway API Meeting for 20220307
A
B
Thanks
rob
so
looks
like
we've
got
a
small
crowd
today,
I'm
not
sure
how
many
of
you
had
a
chance
to
actually
review
this
document
at
this
point,
so
you
know
we
can
go
through
it
and
answer
questions
if
you
want
or
if
people
want
to
to
review
it
and
then
discuss
it
next
week,
I'm
open
to
that.
B
C
C
And
it's
reflected
in
a
comment
off
to
the
right,
maybe
hold
on
to
the
question
until
yeah,
until
we've
done
with
the
with
that
one.
But
I
think
if
you
want
to
ask
questions
to
clarify
what
people
are
talking
about,
that's
cool.
E
Okay,
maybe
they
will
try
to
distract
your
parents,
it's
like
a
brief
intro
for
folks
who
catch
the
recording
and
want
to
like
come
next
week
and
talk
about
in
more
detail.
Yes,.
B
Sounds
good
thanks
for
the
feedback,
so,
basically,
the
approach
here
is
to
use
not
introduce
any
kind
of
new
route
objects,
but
rather
take
the
ability
we
have
with
the
allowed
routes
struck
in
gateways
right
now
and
use
that
or
add
that
to
the
route
rules
that
we
have
in
this
case
with
http
so
use,
we
would
use
allowed
routes
as
instead
of
I
guess
you
would
say,
a
child
route.
B
Excuse
me
a
back-end
ref
when
you
want
to
when
you
want
to
refer
to
or
delegate
or
include
a
second
route,
second
level
of
routing,
if
you
want
so
all
right,
that's
kind
of
the
very
highest
level
approach.
I've
gone
through,
I'm
talking
about
the
goals
real
quickly.
B
D
B
So
delegation
is,
is
part
of
this,
so
there's
definitely
the
the
intent
here
of
being
able
to
define
a
parent
route
at
the
gateway
owners
level.
B
And
let
them
delegate
a
piece
of
the
routing
off
of
the
listener
to
to
another
group
so
off
of
a
single
listener,
they
would
be
able
to
delegate.
You
know
he
could
have
like
say
a
single
parent
route
that
would
be
at
a
listener
and
then,
within
that
route,
delegate
to
different
name
spaces
different.
You
know
different
groups,
different
parts
under
of
what's
coming
in
under
that
listener,.
C
Do
you
think
that
it
seems
like
you're
just
talking
about
delegation?
One
thing
that
I
didn't
really
see
you
explicitly
say
I
think
I
have.
I
think
I
have
a
fair
idea
what
you're
talking
about,
but
could
you
just
quickly
walk
us
through
like
what
you
feel
is
the
difference
between
delegation
and
inclusion,
or
is
there
a
difference
so.
B
I
think
the
the
only
difference
in
my
mind
is,
is
really
intense,
so
the
mechanism
is
used
for
both
so
there's
no
reason
to
have
a
child
route
that
I
you
know.
I.
C
B
Be
the
on
the
child
route.
C
B
Right
thanks
for
letting
me
know,
I
there's
nothing
that
you
know
I
could
be
the
owner
of
the
gateway,
the
parent
route
and
the
child
route,
and
I'm
simply
using
child
routes
to
to
keep
my
parent
route
from
getting
too
big.
B
Maybe
I
have
multiple
domains
coming
on
in
a
single
listener,
and
I
want
to
do
the
routing
of
the
different
domains
in
a
current
route
and
then
then
each
domain
would
have
its
own
child
route
to
take
care
of
things
at
that
level.
Just
as
an
example
doesn't
mean
I
I
don't
own
that
all
it's
really
optional.
It's
all
the
same
mechanism,
so.
C
Okay,
so
would
you
think
it's
fair
to
say
I
I
don't
disagree.
I
just
want
to
make
sure.
I
say
this
for
to
make
sure
that
I'm
clear
on
that
that
we're
on
same
page,
would
you
think
it's
fair
to
say
that
your
delegation
is
when
parent-to-child
relationship
also
crosses
a
like
persona
boundary
like
or
a
user
boundary
yeah
and
inclusion
is
the
the
functionality
that
you
get
regardless.
Like
inclusion
happens
regardless?
It's
that
the
inclusion
is
also
a
delegation.
B
B
B
It
does
allow
this
a
model
of
inclusion
simply
for
a
point
of
view
of
ease
of
organization,
possibly
and
they're,
also
not
just
ease
of
organization,
but
also
a
way
to
simplify,
having
potentially
different
sources
of
traffic,
that
route
to
the
same
service
and
not
having
to
find
the
same
route
information
in
multiple
places,
but
rather
define
it
at
one
place.
But
you
can
update
it
in
one
place
without
having
to
to
risk
the
out-of-sync
scenario.
B
So
rob
I
think
I
rather
that's
the
concern
on
terminology
for
parent,
rotten
and
and
child
route,
and
I
think
that
rob
you
know
technically,
your
comment
is
correct.
I
was
just
trying
to
since
I
hadn't
introduced
the
the
idea
of
allowed
routes.
Yet
at
this
point
I
wanted
to,
I
didn't
I
didn't
use
it
at
that
point.
So.
B
B
B
B
Thank
you.
So
here's
really
the
top
level
changes
we'll
add
a
section
name
to
http
route.
It'll
be
optional,
also,
add
allowed
routes
which
would
be
optional,
and
it
would
be
any
place
back
in
reps.
B
B
In
the
reason
for
that
logic
is,
you
could
potentially
have
multiple
routes
in
a
name
space,
multiple
child
routes,
basically,
in
the
same
name,
space
that
would
be
plugging
into
the
same
parent,
ref
or
same
parent
route,
but
at
two
different
places.
C
But
just
to
be
clear,
that's
the
the
section
name,
the
section
name
is
always
optional.
You
can
just
say,
bind
to
the
whole.
C
B
Yeah,
you
could
use
it
exactly
like,
but
you
know
the
user
would
be
just
again
just
like
back
in
refs,
so
you
wouldn't
have
to
have
section
name.
But
if
you
you
don't,
then
it
just
plugs
into
a
place
that
you're
you're
defined
as
as
an
allowed
route.
C
A
I
think
the
follow-up
from
that
on
and
before
I
go
further,
I
want
to
say
this
is
an
awesome
doc.
I've
obviously
commented
a
lot,
but
I
yeah
well
well
done.
But
one
of
one
of
my
questions
I
somehow
did
not
add
as
a
comment
about
all
of
my
comments
here
is
what
the
default
for
allowed
routes
will
be
so
on
gateway
listener.
What
we
say
is
hey
if
you're
in
the
same
name,
space
just
by
default,
you
can
attach
your
route
to
the
same
gateway.
A
E
I
was
personally
expecting
it
to
be
exactly
the
same
as
the
current
gateway
behavior,
so
same
name
space,
it's
the
default,
but
open
to
alternative
perspectives
on
that,
when
we
talk
later
about.
B
Yeah,
that
was
that
was
part
of
rob's
comment.
I
think,
and
the
definition
of
parent
is
that
allowed
routes
could
be
null
or
if
it's
not
null
it's.
It
classifies
as
a
apparent
route.
C
Right
I
mean
you
can
do
there's
some
clever,
there's
some
slightly
clever
stuff.
You
can
do
with
defaulting
and
stuff
like
that,
where,
if
you
specify
like
a
single
value,
then
you
get
like
you
know.
If
you
specify
the
you
need
to
specify
something
but
yeah,
I
think
there's
there's
just
some
subtlety
there
and
exactly
how
we
make
those
rules
work.
C
Like
you
know,
it
gives
you
the
way
to
say
what's
apparent
rare,
what's
the
parent
route
and
what's
a
child
route,
because
a
parent
is
anything
with
a
defined
allowed
route,
it
gives
you
the
rule
that
says
you
not
we're
not
using
we're
using
we're
not
using
back
end
rest.
For
this
thing
we're
using
allowed
routes.
C
You
can't
have
back
end
ref
and
a
loud
route
set
on
on
any
specific
route
rule,
and
then
it
also
gives
you
the
thing
where
you
say:
okay,
you
have
to
define
the
behavior
that
you
want,
even
if
that
is
all
known
spaces
or
whatever
there'll
be
a
thing
you've
got
to
put
in
everywhere.
I
think
in
this
case
this
feature
is
super
complicated
and
requiring
people
to
be
explicit
and
having
less
magic
is
actually
better.
C
Even
the
gateway
use
case
is
different,
because
most
people
are
probably
going
to
want
to
do
like
we
want
that
simple.
You
know:
hey
I've
got
one
gateway,
one
route,
one
http
route
use
case
to
be
really
easy,
whereas
in
this
case
we
actually
want
there
to
be.
It's
actually
desirable,
in
my
view,
to
have
a
little
bit
more
friction
that
you
can't
accidentally
have
lots
of
routes
be
included
for
you.
If
you're,
not
you
yeah
yeah,
you
can't
yeah.
You
must
have
the
full
two-way
binding.
C
For
this
thing
to
happen,
you
need
to
jump
through
a
little
bit.
More
hoop
is
my
opinion.
A
Yeah,
I
agree
with
that.
I
I'm
cautious.
I
think
this
is
one
a
very
exciting
feature,
but
then
two
like
just
I
chatted
a
bit
with
some
of
the
people
that
are
implementing
the
api
for
us
and
then
what
one
of
the
key
things
is
is
implementing
guardrails
around
this,
because
without
pretty
tight
guardrails
it
could
become
very
difficult
to
implement
and
or
use,
and
so
that
that
kind
of
you
know
very
explicit.
A
Opt-In,
I
think
is,
is
a
good
starting
point,
because
you
you
could,
like
nick
said,
you
could
easily
make
a
mistake
that
you
didn't
intend,
if
you're,
not
careful
with
this.
C
I
think
and
related
to
that
there's
one
other
corollary
that
I
don't
I
don't
remember
seeing
here,
but
I
could
be
wrong
is
what
happens
in
the
case
that
you
have
so
we've
talked
a
little
bit
about
the
the
sort
of
any
particular
rule
being
only
allowed
to
be
a
parent
or
a
child,
but
does
that
mean?
Does
that
also
imply?
C
That's
that
is
a
child,
both
a
child
and
a
parent,
because-
and
that's
that's
important
because
otherwise,
if
you
can
have
some
rules,
be
parent
rules
and
some
rules
be
child
rules
or
like
serving
rules,
then
you
can
use
that
you
could
theoretically
use
that
to
build
a
an
arbitrarily
deep,
dag
of
these,
which
you
absolutely
do
not
want
trust
me.
I
know
that's
what
we
did
in
contour
and
it
is
a
mistake.
C
B
C
So
that
is
an
implementation
detail,
I'm
sorry
to
derail
the
discussion.
We
should
not
talk
anymore
about
that
now.
I
just
want
you
michael
and
jeff.
I
want
you
to
put
that
away
in
your
memory
bank
and
think
about
it.
It
is
not
relevant.
It
is
not
germaine
at
this
point,
I'm
sorry
for
doing
discussion.
Let's
continue
with
talking
about
the
the
main
part
of
the
thing.
Please,
I'm
sorry.
B
Okay,
he's
like
so
that's
that's
the
high
level.
I
just
gave
an
exam
just
kind
of
a
rough
example
of
what
it
would
look
like
here.
This
really
wasn't
meant
to
make
any
particular
point
just
to
show
a
functional
pair
of
routes.
B
So
other
than
kind
of
some
explaining
about
how
combining
the
parent
and
child
rods
are
done.
I've
tried
to
pretty
much
have
this
list
of
things
that
I'm
showing
now
on
the
screen
as
the
summary
of
everything.
That's
that's
going
to
be
changed
or
added
or
or
whatever
I'm
sure,
there's
some
little
details
that
have
been
missed.
If
nothing
else,
I
think
you
know
the
point
about
like
defaults.
B
What's
allowed,
if
you
don't
specify
loud
routes,
you
know
what's
the
default
things
like
that,
but
so
this
hopefully
explains
everything
that
we'd
actually
change
and
the
list
I
had
at
the
just
before
the
example
is
in
this
list
here.
So
the
key
changes
primary
changes
I
just
just
went
over.
B
Trying
to
figure
out
how
to
go
through
this
a
little
bit
just
because
I
you
know,
walked
through
a
bunch
of
it
already.
B
B
B
C
B
Yeah
you're
a
good
point
yeah.
I
did
say
that
you
could
plug
it
anywhere
into
the
parent
route,
and-
and
here
I
am
saying
it
must
have
a
section
name
so
good
point.
Thank
you.
B
So
just
to
keep
life
simple,
because
it's
already
a
very
complicated
proposal
and
changes.
I
wanna
make
it
so
that
a
child
route
and
a
parent
route
have
to
be
the
same
route
type.
B
C
Yeah
yeah,
I
I
think
we
need
to
be
really
careful
with
that,
because
that's
kind
of
implying
that
one
thing
that
I
think
is
we
need
to
be
really
really
super
duper.
Careful
with
this
design
is
that
we
don't
at
any
stage
imply
that
the
the
parent
reference
implies
a
routing
hole
and,
like
you
know,
because
it's
not
it's
all
about
this-
is
all
about
separating
config,
it's
not
about
describing
the
routing
chain,
and
you
know
having
it
so
that
you
can
have
a
tcp
route.
C
That
sort
of
includes
a
http
route
sort
of
moves
us
more
towards
describing
the
I
mean.
I
know
that
that
makes
sense
to
a
lot
of
people,
but
I
think
that
the
thing
that
we
have
heard
on
at
the
site
at
the
moment
is
that
routes
that
describe
higher
layers
are
inclusive
of
the
details
that
are
in
the
lower
layer
routes.
So
like
a
http
route,
is
inclusive
of
the
details
that
are
in
a
tcp
route.
So
you
don't
need
a
tcp
route
to
also
describe
a
host
of
your
up.
C
Http
run
describes
all
the
tcp
information
that
you
need
to
to
route
a
http
traffic
same
for,
and
the
same
goes
for
grpc
the
proposed
grpc
route.
It
describes
all
the
http
information
and
thus
the
tcp
information
that
you
need
to
describe
the
grpc
route.
I
think
that
that
model
and
that
model
isn't
100
what
not
what
some
people
expect.
C
The
way
that
this
thing
works.
I
think
we,
if
we're
going
to
do,
that,
we
need
to
be
very
clear
about
that.
That's
how
it
works
and
we
want
to
explicitly
stop
people
from
using
a
tcp
route
that
refers,
that
that
has
a
child
http
route,
because
that
is
the
http
route
already
has
all
the
details,
and
that
gains
you
that
buys
you
nothing.
C
So
sorry
again,
this
is
a
little
bit
of
a
digression,
but
I
think
it's
really
important
to
talk
about,
but
I
don't
think
we've
written
down
anywhere
that
that's
how
the
route
rules
kind
of
work,
but
I
think
that
it
is
definitely
implicit
in
how
we
have
designed
the
wrap
rules
that
the
different
sorry,
the
different
types
of
routes,
and
that
your
higher
layer
routes
include.
All
of
that
should
include
all
the
details
of
the
lower
layer
routes.
C
You
know
so
ideally
http
like
problem,
you
know.
Ideally
http
route
should
include
like
whatever
stuff
we
add
to
tcp
route
about.
You
know
allowing
source
ip
addresses
and
destination
ip
addresses.
I
don't
think
we've
done
that
yet
but
like
but
there's
no.
You
know
like
like
yo
that
it
by
that
model,
that's
how
it
should
work.
Sorry,
I
know
I'm
dropping
lots
and
lots
and
lots
of
things
to
think
about
here.
Some
of
them
are
relevant
to
this
discussion.
C
B
That's
good,
I
you
know,
I
think
in
this
case
I
just
wanted
to
acknowledge
that
there
there
is
a
there
is
a
understandable
use
case
for
mixing
route
types,
but
you
know
just
you
know
so.
B
B
B
It
still
only
allows
one
unless
I'm
missing
something.
Logically,
it
still
only
allows
one
or
basically
just
two
tiers
of
routing.
You
know
a
parent
and
a
child,
not
a,
and
not
anything,
to
do
all
over
that,
but
it
doesn't
force
you
to
have
separate
quote-unquote
child
routes
when,
if
you
want
to
use
the
same
routing
logic
in
in
both
a
parent,
you
want
to
insert
it
in
a
parent,
and
you
also
want
it
directly
on
a
on
a
list
or
someplace
else.
C
C
We
ended
up
having
to
use
literally
like
a
visiting
graph
pattern
to
on
every
change
on
every
http
proxy
in
order
to
be
able
to
determine
that.
No
thank
you.
Yeah.
B
Yeah,
it's
bad
so
getting
to
the
reconciling
a
little
bit
in
general
I'll
talk
about
how
to
reconcile
the
parent
and
child
in
general
a
little
bit
later.
But
there
are
a
couple
that
have
get
special
treatment,
and
that
is
the
host
name
and
the
path.
B
So
I
I
think
I
think
many
of
us
believe
that
one
of
the
most
common
ways
of
doing
or
doing,
delegation
or
inclusion
will
be
based
off
of
path.
B
But
if
you're
trying
to
define
path
at
more
than
one
spot,
doing
things
like
like
a
regex
as
a
parent
and
a
prefix
string
at
the
child
starts
getting
kind
of
ugly
if
you're
trying
to
combine
those
in
a
single
path
of
logic-
and
we
certainly
don't
want
to
make
this
a
a
spec
that
requires
to
have
two
loops
of
processing
of
the
data.
B
It's
not
like
we're
going.
You
know
we're
going
to
go
through
it
once
and
then
spin
it
around
back
to
you
know,
loot
back
so
to
speak
and
process
it
all
over
again.
So
the
way
to
keep
it
from
an
implementor's
point
of
view
relatively
straightforward.
A
Okay,
just
echo
that
point
like
as
I
was
referring
to
guardrails.
I
think
this
is
a
really
important
one
and
yeah,
and
also
I
should
do
a
time
check
if
we
can
wrap
this
up
in
another
five
or
10
minutes.
I
do
want
to
get
to
a
couple
other
things,
but
this
is.
This
is
really
great,
and
you
have
emphasized
like
this
is
this
is
a
huge
huge
stock
that
covers
you
know
so
many
edge
cases
already
and
yeah.
Thank
you.
B
The
the
other
kind
special
handling
for
merging
routes
is
hostname,
so,
just
like,
we
allow
you
to
define
a
hostname
at
the
at
the
listener
and
at
the
route
level.
Just
extend
this
model
that
that
model
to
allow
you
to
define
it
at
the
parent.
C
I
think,
if
we're
gonna,
if
we're
going
to
allow
that,
then
we
definitely
need
to
be
sure
that
we
sort
of
be
clear
that
this
must
be
that
as
you
go
down
the
tree,
it's
got
a
it's
got
to
either
be
the
same
specificity
or
a
greater
specificity.
Like
you
know,
you
either
need
to
have
it
be
wild
cards
all
the
way
down,
or
you
know
you
increase
you
increase
specific
each
at
each
level.
It
must
either
increase
or
be
the
same
level
of
specificity.
E
Yeah,
that's
something
that
I
expect
would
be
a
like.
What's
called
like
reconciliation
resolution
error
that
would
like
set
us
a
status
condition
like
preventing
it
from
binding.
If
it
tried
to
do
something
different
than
that.
C
Yeah
and
that's
what
we
do
I
mean
that's
that
reflects
it's
basically,
as
as
jeff
said,
it's
taking
the
same
model
that
we
have
for
this
another
route
and
just
extending
it
for
route
to
route,
which,
I
think
is
the
feels
to
me
like
the
best
way
to
make
sure
that
this
the
whole
api
as
a
whole
feels
harmonious,
and
I
think
you
know,
without
wanting
to
get
into
it
too
much
like
that's
one
of
the
things
that
some
people
mentioned
about
like.
Why?
C
Don't
we
use
back
and
ref
and,
in
my
mind
the
reason
not
to
do
it
is
so
that
this
relationship
is
the
same
as
the
like
that
the
relationships
are
the
same
all
the
way
down.
It
makes
the
api
easier
to
understand,
there's
less
conceptual
overload,
but
overhead
and
understanding
it
it's
hard
not
to
understand.
E
I
think
there's
a
few
other
things
that
I
did
not
make
it
into
this
version
of
I'll
definitely
add
a
section
on
the
like
alternative
ideas
or
abandon
ideas.
I
think
this
approach
specifically
also
makes
it
easier
to
prevent,
at
config
time
the
possibility
of
a
route
being
both
a
child
and
a
parent
by
like
centralizing
the
conflict
on
the
round
object
itself,
as
well
as
kind
of
like
making
it
easier
to
detect
and
prevent
potential
like
cycle
loops.
Because
of
that
so.
B
So
reconciling
just
basic
concept
is
you
know:
I've
got
a
section
name
in
the
parent,
and
I've
got
a
set
of
match
conditions
in
that
section
and
and
allowed
routes,
and
so
that
set
of
match
conditions
would
be
added
to
each
set
of
match
conditions
in
the
child.
So
I've
got
you
know
a
match
and
back
in
draft.
You
know
for
path,
foo
and
I've
also,
but
at
the
parent
I've
got
a
you
know,
match
off
of
a.
D
B
So
that
the
effective
result
is
that
I'm
matching
on
the
header
and
half
foo
same
thing
with
filters.
If
you
want
to
define
a
filter
at
the
parent,
it
does
carry
it
down
to
the
child,
but
it's
just
ended
with
the
the
child
routes.
C
One
thing
one
thing
to
just
put
in
there
is
a
thing
to
think
about
and
write
a
rule
for
is.
I
can't
remember
if
we
stated
this
explicitly,
but
filters
have
an
implicit
order,
because
they're
in
the
lists
is
it
you
know
appended
on
to
the
end
or
like.
How
does
the
have
we
explicit
about
the
ordering
of
filters?
C
If
so,
how
does
the
sort
of
the
importing
work
with
the
ordering
don't
need
to
answer
now,
but
just
something
again,
something
to
make
sure
that
we
have
an
answer
for
I
don't
think
what
matters
is
just
that
we
have
to
pick
one.
B
That
the
stuff
would
be
the
filters
that
would
be
handled
first
and
then
the
child
would
be
the
next
set
of
filter
instructions
that.
C
B
Yep,
so
the
last
thing
I'll
touch
on
just
briefly
is
a
conflict
resolution
between
the
parent
and
child
base.
The
way
I've
laid
this
out
is.
C
E
Yeah,
so
I
think
jeff's
idea
was
to
basically
default
to
oh,
I
don't
know
it's
just
default
to
like
a
parent,
wins
kind
of
thing.
I
think
it
would
help
to
add
a
little
bit
more
clarification
on
what
is
considered
a
conflict.
E
E
If
there
was
a
need
for
it,
could
be
better
handled
with
a
policy
attachment
to
like
prevent
a
route,
a
child
route
from
removing
a
header,
or
something
like
that
like
something
very
specific,
whereas
I
think
just
by
default,
it
should
be
able
to
do
those
things,
but
that's
potentially
like
a
thing,
that's
open
for
discussion
and
we
need
a
little
more
clarification
of
what
is
actually
considered
to
be
a
conflict.
C
You
know,
maybe
filters
aren't
going
to
support
being
being
specified
multiple
times
and
so
that,
in
my
mind,
that's
conflict,
then
you
know,
and
so
I
think
that
the
broader
conflict
resolution
thing
is
you
know
we
need
to
decide
is
like
how
what's
the
overarching
design,
so
I'm
a
little
bit
minus
one
on
like
parent
route
winning,
because
because
it's
kind
of
an
unintended
consequence
then
like
at
the
cha
for
as
the
owner
of
the
child
right,
I
will
see
my
thing
behave
differently
to
what
I
have
configured
and
how
will
I
know
like?
C
E
C
Of
refusing
to
of
refusing
to
allow
the
bind
if
there
would
be
a
conflict,
I
think
that's
a
again
one
of
the
things
that
I
have
learned
about
this
of
this
whole
process
of
doing
gateway
api
is
that
it's
better
to
like
less
magic
is
better.
You
know
the
more
magic
you
make
things,
the
more
implicit
you
make
things
the
more
you're
going
to
have
problems
with
people
either
doing
it
slightly
differently
or
users
are
going
to
be
like.
Why
isn't
this
rep?
I
represented
my
intent.
C
Why
isn't
my
intent
like
and
my
object
was
accepted?
Why
is
my?
Why
is
what
I
asked
for?
Not
what
I
got
you
know
and
in
my
mind
I
feel
like
that's
one
of
kubernetes
key
api
things
is
that
when
you
ask
for
spec
like
if
your
thing
is
accepted
and
everything
you
know,
conditions
flip
to
ready
or
whatever,
then
that
means
that
your
spec
isn't
implemented.
As
you
have
asked
for,
like
you,
don't
get
sort
of
some
weird
changing
behavior,
that's
not
really
visible
and
I
think
the
most
visible
way
to
do.
E
Yeah,
that's
a
great
deal
yeah.
I
think
just
yeah
being
very
precise,
like
in
this
document
and
elaborate
on
what
is
considered
a
conflict.
What
is
like
set
and
set
remove,
and
how
is
that
handled?
What
is
like
something
that
would
be
created
as
a
logical
and
instead
of
being
a
conflict
so
like,
because
I
think
there
could
be
cases
for
like
refining
a
filter
further,
potentially
and
figuring
out
like
what
use
cases
we
do
and
don't
want
to
support
so
yeah.
C
Yeah,
so
I
think,
there's
absolutely
gonna
be,
I
think,
we're
gonna
need
a
set
of
general
rules
and
then
four
specific
types
of
things
there
will
be
a
set
of
specific
rules,
some
of
which
may
be
implementation
specific,
because
you
know
the
filter
at
the
filter
level.
Right
like
you've,
got
your
implementation,
specific
filters,
and
then
you,
how
do
you
handle
the
inclusion
thing
there?
Well,
the
implementation
has
to
define
it
yeah
and
so
like
that's.
Why?
We
need
like
two
sets
of
rules.
A
Yeah,
I
agree
with
that.
I
I'm
sorry.
No,
no!
So
just
time
check,
I
think
we're
gonna
move
on
from
this,
but
there
is
a
ton
of
good
content
in
here.
Thank
you
to
mike
and
jeff
for
writing
this
and
presenting
this
yeah
jeff.
It
looks
like
you're
back.
Thank
you.
Yeah
yeah
cool.
B
Yeah
I'll
I'll
try
to
later
today
and
or
tonight
and
tomorrow
I'll
be
responding
to
comments
and
stuff.
So.
A
C
I
agree
the
last
thing
that
I
would
say
is
I
strongly
recommend
that
mike
and
jeff,
you
put
a
alternatives
considered
section
in
there.
You're
gonna
have
to
fill
it
out
when
you
make
this
again,
but
anyway
may
as
well.
Get
it
in
there
now
get
us
all
talking
about
it
and
it
will
should
save
some
discussion
on
the
side
sounds.
E
Good
we'll
definitely
get
on
that
next.
There,
too.
A
Great
thanks
all
right,
so
I
added
a
couple
docs.
These
are
short
ish.
They
get
shorter
as
we
go
first,
one
is
an
old
dock
that
you've
probably
seen
before
it
had
some
comically
optimistic
timelines
before
that
you
that
I've
since
removed,
so
we
don't
have
to
think
about
them
ever
again,
but
I
think
we
are
getting
awfully
close
to
being
able
to
cut
v
one
beta
one.
You
know
you
look
at
our
api.
We've
accomplished
a
lot
of
what
our
graduation
criteria
requires.
A
You
can
look
down
this
list
here.
Back
in
the
day,
we
created
a
gap
for
this
api
and
one
of
the
things
in
there
is
what
does
it
mean
for
this
api
to
graduate
from
alpha
to
beta,
and
these
are
the
items
that
we
had
in
there
we've
completed
the
vast
majority
of
them
the
web
hook,
I
think,
needs
a
bit
more
work.
Nick,
thank
you
for
taking
that
one
on
the
users
are
eight
are
using.
A
A
So
specifically,
I
I
know
that
gateway,
class
gateway
and
hp
route
are
widely
implemented
and
used.
At
this
point,
I
feel
pretty
confident
in
their
capabilities
and
I
think
it
makes
sense
to
graduate
just
those
resources
to
beta
as
part
of
this
release.
A
That
means
that
a
variety
of
concepts
and
resources,
including
policy,
attachment
reference
policy,
maybe
renamed,
maybe
not,
and
the
other
routes,
would
all
stay
in
alpha.
There's
a
few
reasons
for
this
one.
I
think
we
do
have
very
good
signal
on
these
top
three
resources,
but
if
you
try
and
summarize
what
we
would
consider
reasonable
to
graduate
a
resource
to
beta,
I
think
it
largely
comes
down
to
it's
covered
by
conformance
tests
in
at
least
some
fashion.
A
It's
implemented
by
several
implementations
and
users
are
actually
using
it
and
I
think
we
can
largely
say
that's
true
for
these
top
three
resources
and
I
don't
think
we
can
say
that's
true
for
the
rest,
so
with
that
in
mind,
I
think
it
makes
sense
to
graduate
what
we
know
is
is
good
and
and
kind
of
the
core
part
of
the
api
right
now
and
continue
working
on
stabilizing
the
additional
resources
and
features
of
the
api,
but
not
graduating
them
prematurely.
B
You're
thinking
on
the
what
we
would
hold
back
on
at
this
point
and
keep
it
alpha
would
that
include
the
well.
We
just
went
over
the
route
delegation,
inclusion
yeah,
I
think
so.
A
C
I
think
that's
something
that
yeah,
I
don't
think
we
can,
because
we're
going
to
have
to
make
structural
changes
to
the
http
route
to
do
it.
A
C
True,
so
if,
if
we
do
it
with
the
allowed
routes
thing,
then
we
can,
we
can
take
http
route,
the
beta
put
all
of
this
stuff
into
experimental
channel,
so
it's
beta
but
experimental
and
then
graduate
that
stuff
to
the
stable
channel
when
we
feel
it's
ready,
which
is
then
the
versioning
scheme
working
as
intended.
C
I
think
so,
I'm
plus
one
in
general
on
the
idea.
I
think
we'll
need
to
be
careful
about
how
we
we
may
have
to
do
some.
I've
got
the
docs
assessment
of
the
website
or
happening
already,
but
we
may
have
to
do
some
fiddling
with
the
docs
structure,
because
now
we're
going
to
have
like
there's
not
one
version
of
the
api.
There
are
two
you
know
so
some
object,
so
you
can
again
we're
going
to
need
to
restructure
this
to
be
via
object.
Obviously,
as
always
great
mice
thinking
like
rob.
A
Yeah,
so
I
this
is
the
much
smaller
dock,
that's
kind
of
it
kind
of
fits
halfway
in
between
this
other
one,
but
I,
I
think,
there's
two
different
things
we're
describing
here:
one
is
resources
as
a
whole
when
we
graduate
a
resource
from
alpha
to
beta
we're
saying
this
resource
is
something
that
we're
confident
about
we're
not
going
to
remove
it
from
the
api
and
we're
not
going
to
make
breaking
changes
to
it.
A
That
that's
what
I
think
of
when
I
think
of
alpha
beta,
when
it's
still
in
alpha,
we
reserve
the
right
to
rename
remove
break
whatever
it's
still
in
alpha,
so
as
part
of
graduating
http
route
gateway,
gateway
class.
What
we're
saying
is
we're
not
going
to
break
anything
about
these
resources.
We
will
still
add
things,
but
we're
not
going
to
break
anything.
A
We
can
make
breaking
changes,
but
once
they
get
to
stable
they're
as
stable
as
the
resource
they're
contained
within
yeah,
so
that
that's
I,
I
need
a
better
way
to
describe
this,
but
I
think
this
is
a
really
key
part
of
our
documentation
and
kind
of
well.
This
needs
to
be
a
key
part
of
our
documentation,
and
I
think
this
concept
is
important
to
understanding
this
proposal
of
graduating.
A
portion
of
our
api
resources
up
is
that
does
that
approach
make
any
sense.
E
First,
mike
oh
yeah,
just
I
like
that.
The
only
thing-
and
I
think
that
I
had
previously
thought
back
and
reps
was
required,
but
I
looked
more
closely
as
optional,
so
we
wouldn't
actually
have
to
make
a
change.
So
I
think
that
that
should
not
have
any
impact
preventing
us
from
moving
forward
with
the
valid
pollution.
Stuff.
Yep,
yeah
back
and
rep
is
optional
for
redirects.
C
So
yeah
before
we
go
on
any
further,
I
would
like
to
sort
of
throw
the
floor
more
open
to
those
of
us
who
haven't
spoken
already,
yeah
sort
of
does
anyone
else
have
some
thoughts
here
yeah.
I
can
see
a
few
people
in
here
who
definitely
feel
free
to
put
them
in
chat
as
well.
If
you
don't
feel
comfortable,
saying
them
out
loud,
but
this
is
a
pretty
big
deal
this
proposal
and
I
definitely
don't
want
to
go
ahead
with
it
unless
everyone's
had
a
chance
to
comment
on
it.
C
I
know
it's
going
to
be
complicated
for
me
to
explain
to
internal
people
at
vmware
that,
yes,
it's
graduating
to
beta,
but
not
all
of
it
and
so
like
yeah,
so
this
discussion
is
complicated
and
so
like
yeah.
I'm
definitely
want
to
hear
from
all
of
you
thanks
so
yeah
and
again,
of
course,
if
you're
watching
this
recording
the
place
to
go,
is
you
know
the
gateway
api
channel
on
kubernetes
slack?
C
This
is
a
pretty
big
deal.
We
are
very
much
like.
We
are
forging
a
new
path
here.
You
know
we
are
forging
the
way
to
do
this
sort
of
thing.
We
are
trying
to
build
the
best
way
that
you
can
manage
all
of
this
stuff.
There
is
no
prior
art.
There
is
no
one
to
tell
us
that
we're
wrong.
There's
only
us
trying
to
do
the
best
we
can
right.
C
So
even
we
go
to
the
we've
been
to
the
people
at
api
machinery
and
they're,
like
I
don't
know,
and
so
you're
like
this
is
going
to
be
us
figuring
out
how
to
do
this.
The
best
we
can
and
then
reporting
back
to
api
machinery
to
say,
hey
as
more
people
bring
things
out
a
tree.
This
is
how
they
should
do
it
and
don't
do
this
because
it
didn't
work
so
yeah.
It's
really
important
that
especially
people
who
are
you
whether
you
are
an
implementer
or
a
user
of
this
api.
C
D
C
D
Hi,
it's
candace.
I
have
just
I'm
from
red
hat,
just
a
question
about
the
dates
that
are
listed
in
here,
because
we
have
a
we
have
a
monday
morning
meeting
internally
about
gateway
api
which
I've
started
attending
and
we
did.
We
are
kind
of
wondering
about
the
dates,
so
I
mean
I
don't
really.
I
see
dates
here,
but
which
is
a
little
surprising,
but
I
just
wanted
to
check
and
see.
Is
it
are
those
dates?
No.
A
D
A
To
clarify
this
specific
date
here
is
that
what
where
were
there
other
dates
that
you
were
referring
to.
A
We
just
pretend
that
never
existed
that,
but,
yes,
we
had
earlier
dates
in
the
stock
that
were
aspirational
that
we
we
just
did
not
hit.
I,
for
example,
I
think
it
so
this
dock
originated
around
september
and
I
think
we
had
said
oh
by
the
way.
We
expect
that
we'll
have
multiple
implementations
of
this
api
by
november,
and
I
think
we,
I
think
we
actually,
that
is
when
we
actually
hit,
but
it's
not
this
upcoming
november.
It's
actually
the
past
november
yeah.
C
But
maybe
maybe
just
whack
the
20
20
21
in
there
rob
to
make
sure
that.
A
C
A
A
Oh,
thank
you.
Yes,
I
yeah.
I
did
not
update
this
wow.
Thank
you.
Thank
you.
Okay.
I
will
old
plan
yeah
all
right.
Let
me
just.
C
A
D
Problem,
the
march
21
date:
that's
a
yeah
aspirational,
aspirational.
Okay,.
A
Isn't
that
we
start
the
api
review
at
that
point?
Yes,
absolutely
so!
Basically,
what
I
was
hoping
for
is
that
we
could
get
at
least
this
done,
and
a
portion
of
the
docs
updates
ready
in
the
next
two
weeks,
so
that
we
could
hand
this
off
to
sig
network
api
reviewers
on
march
21,
and
there
is
no
telling
how
short
or
long
it
will
take
them
to
review
and
approve
the
api.
A
A
So
that's
that's
this
one
right
here
of
we
need
to
reach
out
to
them
in
advance
and
say:
hey
sometime
end
of
march,
we're
gonna
be
looking
for
your
time.
Can
you
block
some
time
off
for
us,
but
these
are
aspirational
dates.
I
intentionally
did
not
put
an
eta
for
an
actual
release
of
the
api,
but
you
can
you
know
extrapolate
from
there
and
say
that,
hopefully,
sometime
in
april,
but.
C
A
D
D
A
Oh
great
questions,
so
I
I
just
sketched
out
some
ideas
for
what
I
think
is
between
us
and
beta
and
well
in
our
next
release.
One.
We
need
to
find
a
way
to
kind
of
move
off
our
v1
alpha,
one
docs
to
somewhere
either
removed
or
archived
or
something,
and
then
we
really
need
to
update
our
docs
so
that
they
can
at
least
be
prepared
for
v1
beta
1,
where
it's
available,
nick
you're,
helping
with
doc's,
auto
audit
and
cleanup
would
be
great.
A
You
know
I
I
don't
know
what
the
the
timeline
is
for
that,
but
any
any
improvements
we
get
out
of
that
will
be
awesome.
And
then
I
I
had
a
few
very
specific
things.
I
think
we
need
to
improve
or
add
documentation
for
I
I
can
take
these
ones
on,
but
if
anyone
else
is
thinking
of
huge
gaps
in
our
in
our
docs
or
things
that
should
improve,
please
either
create
an
issue
create
a
pr
ping,
someone
on
slack
whatever
really
want
to
get
our
docs
in
a
better
place
and.
C
That's
that's
why
I've
that's
why
I
asked
for
the
resources
from
the
linux
foundation,
but
so
meha,
who
is
the
the
person
who's
doing
actual
work,
she's
she's,
going
through
and
sort
of
doing
a
there's
a
standard.
The
cncf
has
a
standard
docs
review
process
which
is
going
to
take
a
little
bit,
probably
won't
be.
C
Things
like
you
should
do
this
some
specific
outcomes.
Probably
it's
not
going
to
be
helpful
for
this
specific
stuff
yeah,
but
I
yeah,
I
guess
the
I
would
100
to
echo
rob.
I
would
100
000
recommend
anybody
who
is
doing
an
implementation
if
you
find
something
that's
missing
in
the
docs
or
something
we're
not
explaining.
Well,
that
takes
you
a
long
time
to
understand,
even
if
you're,
if
you're,
not
a
tech,
writer
enough
or
confident
enough
to
update
the
docs,
make
an
issue
to
say.
I
didn't
understand
this.
C
You
know
like,
or
you
know
or
there's
a
discussion
topic
on
available
as
well.
Under
the
discussions
thing
that's
like
I
was
implementing
and
here's
what
happened.
Please
put
anything
where
it's
like.
I
couldn't
understand
this.
The
way
you've
described
this
is
bad.
Like
that's
cool,
like
you
know,
I
think
there's
plenty
of
things
that
we
have
described
very
poorly
and
we
have
not
documented
well
stuff,
like
the
release.
C
Channels,
is
a
good
example
of
that,
but
there's
other
stuff
where
we
have
all
spent,
I
mean
rob,
and
I
have
spent
like
two
and
a
half
years
at
this
point.
Talking
about
this
api
so
like
there's
a
lot
of
stuff
that
we're
gonna
know.
E
C
Knowing
that
we
know-
and
so
you,
the
only
people
who
are
gonna,
be
able
to
tell
us
those
things
are
people
who
are
new
to
the
api,
and
so
I
would
love
to
see
like
50
issues
that
are
nothing
but
people
being
like.
I
couldn't
understand
this.
This
is
badly
explained,
that'd
be
100,
fine,.
A
Yeah
completely
echo
that
if
anyone
has,
if
anyone
has
time
or
people
in
their
networks
that
want
to
help
out
with
this
just
by
pointing
out
flaws
in
our
docs,
please
yes
with
that,
I
know
we're
past
time.
So
let
me
just.
A
Nope,
nope,
okay,
okay,
cool
all
right,
so
yeah,
the
very
last
thing
we
will
probably
cut
a
v0.4.2,
probably
this
week
that
will
include
nothing
other
than
a
test
of
image
tagging,
to
make
sure
that
our
web
hook
actually
gets
published
with
a
v0.4.2
image.
A
So
it
should
not
be
yeah.
So
again
it
may
be
0.4.2
and
0.4.3.
I
don't
know
until
we
get
this
working,
but
that's
just
watch
out
for
new
releases.
They
shouldn't
be
particularly
meaningful,
but
that's
a
goal
for
the
week
next
week
or
two
and
with
it
with
that.
I
think
we're
we're
past
time,
but
thank
you.
Everyone
for
great
discussion
excited
about
the
future
release
and
thanks
again
for
the
the
great
dock
on
inclusion.
So.