Re: [ovs-dev] [PATCH 08/12] datapath-config: Consume datapath, CT_Zone, and CT_Timeout_Policy tables

2019-07-28 Thread Darrell Ball
One more comment

Not a full review; just focusing on the more important parts for now.


On Fri, Jul 26, 2019 at 5:44 PM Darrell Ball  wrote:

> Thanks for the patch; not a full review
>
> On Thu, Jul 25, 2019 at 4:29 PM Yi-Hung Wei  wrote:
>
>> This patch reads the datapath, CT_Zone, and CT_Timeout_Policy tables
>> from ovsdb, stores the information in a per datapath internal datapath
>> structure, and pushes down the conntrack timeout policy into the
>> datapath via dpif interface.
>>
>> The per datapath internal data structure will be used in
>> ofproto-dpif-xlate to implement the zone-based timeout policy.
>>
>> Signed-off-by: Yi-Hung Wei 
>> ---
>>  lib/automake.mk   |   2 +
>>  lib/datapath-config.c | 379
>> ++
>>  lib/datapath-config.h |  25 
>>  vswitchd/bridge.c |   3 +
>>  4 files changed, 409 insertions(+)
>>  create mode 100644 lib/datapath-config.c
>>  create mode 100644 lib/datapath-config.h
>>
>> diff --git a/lib/automake.mk b/lib/automake.mk
>> index 17b36b43d9d7..7532153f5d02 100644
>> --- a/lib/automake.mk
>> +++ b/lib/automake.mk
>> @@ -67,6 +67,8 @@ lib_libopenvswitch_la_SOURCES = \
>> lib/daemon.c \
>> lib/daemon.h \
>> lib/daemon-private.h \
>> +   lib/datapath-config.c \
>> +   lib/datapath-config.h \
>> lib/db-ctl-base.c \
>> lib/db-ctl-base.h \
>> lib/dhcp.h \
>> diff --git a/lib/datapath-config.c b/lib/datapath-config.c
>> new file mode 100644
>> index ..cdd2128a60bc
>> --- /dev/null
>> +++ b/lib/datapath-config.c
>> @@ -0,0 +1,379 @@
>> +/* Copyright (c) 2019 Nicira, Inc.
>> + *
>> + * Licensed under the Apache License, Version 2.0 (the "License");
>> + * you may not use this file except in compliance with the License.
>> + * You may obtain a copy of the License at:
>> + *
>> + * http://www.apache.org/licenses/LICENSE-2.0
>> + *
>> + * Unless required by applicable law or agreed to in writing, software
>> + * distributed under the License is distributed on an "AS IS" BASIS,
>> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
>> implied.
>> + * See the License for the specific language governing permissions and
>> + * limitations under the License.
>> + */
>> +
>> +#include 
>> +#include "datapath-config.h"
>> +
>> +#include "cmap.h"
>> +#include "ct-dpif.h"
>> +#include "dpif.h"
>> +#include "openvswitch/vlog.h"
>> +
>> +VLOG_DEFINE_THIS_MODULE(datapath_config);
>> +
>> +struct ct_timeout_policy {
>> +struct uuid uuid;
>> +unsigned int last_used_seqno;
>> +unsigned int last_updated_seqno;
>>
>
> Can you add a usage comment for 'last_updated_seqno' and explain why it is
> needed
> in addition to 'last_used_seqno'  ?
>
>
>
>> +struct ct_dpif_timeout_policy cdtp;
>> +struct cmap_node node;  /* Element in struct datapath's
>> + * "ct_timeout_policies" cmap. */
>> +};
>> +
>> +struct ct_zone {
>> +uint16_t id;
>> +unsigned int last_used_seqno;
>> +struct uuid tp_uuid;/* uuid that identifies a timeout
>> policy in
>> + * struct datapaths's "ct_tps cmap.
>> */
>> +struct cmap_node node;  /* Element in struct datapath's
>> "ct_zones"
>> + * cmap. */
>> +};
>> +
>> +struct datapath {
>> +char *type; /* Datapath type. */
>> +char *dpif_backer_name;
>> +const struct ovsrec_datapath *cfg;
>> +
>> +struct hmap_node node;  /* In 'all_datapaths'. */
>> +struct cmap ct_zones;   /* "struct ct_zone"s indexed by zone
>> id. */
>> +struct cmap ct_tps; /* "struct ct_timeout_policy"s
>> indexed by
>> + * uuid. */
>> +};
>> +
>> +/* All datapaths, indexed by type. */
>> +static struct hmap all_datapaths = HMAP_INITIALIZER(_datapaths);
>> +
>> +static void ct_zone_destroy(struct datapath *, struct ct_zone *);
>> +static void ct_timeout_policy_destroy(struct datapath *,
>> +  struct ct_timeout_policy *,
>> +  struct dpif *);
>> +
>> +static struct datapath *
>> +datapath_lookup(const char *type)
>> +{
>> +struct datapath *dp;
>> +
>> +HMAP_FOR_EACH_WITH_HASH (dp, node, hash_string(type, 0),
>> _datapaths) {
>> +if (!strcmp(dp->type, type)) {
>> +return dp;
>> +}
>> +}
>> +return NULL;
>> +}
>> +
>> +static void
>> +datapath_clear_timeout_policy(struct datapath *dp)
>> +{
>> +struct ct_dpif_timeout_policy *tp;
>> +struct dpif *dpif;
>> +void *state;
>> +int err;
>> +
>> +dpif_open(dp->dpif_backer_name, dp->type, );
>> +if (!dpif) {
>> +return;
>> +}
>> +
>> +err = ct_dpif_timeout_policy_dump_start(dpif, );
>> +if (err) {
>> +return ;
>> +}
>> +
>> +while (!(err = ct_dpif_timeout_policy_dump_next(dpif, state, 

[ovs-dev] Its Urgent

2019-07-28 Thread Mr. Robert William
-- 
Hello,

I am Eng. Robert William, a retired Marine Engineer residing in
Trinidad & Tobago.
Unfortunately i am admitted to the hospital for a cancer (Sickness)
over a year now,my doctor reported that i have only few months to pass
away. Please i need your consent to invest my money (USD$1.8 Million)
in any business of your

choice in your country before i die, i have no other relatives not
even children because i lost my family in a fire disaster in 2005.
Please i need your urgent and

kind response to enable me send you more information on how to contact
my bank as my next of kin to process the fund into your bank account.


Mr Robert William
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH] Update tutorial for newer versions of Faucet and Open vSwitch.

2019-07-28 Thread Brad Cowie




On 18/09/18 4:50 PM, Ben Pfaff wrote:

On Wed, Sep 12, 2018 at 11:53:28AM +1200, Brad Cowie wrote:


Reported-by: Matthias Ableidinger 
Reported-at: 
https://mail.openvswitch.org/pipermail/ovs-discuss/2018-August/047180.html
Signed-off-by: Brad Cowie 


This is really nice.  Thank you.

To avoid causing even more confusion, I'm going to hold off on applying
it until the series that it relies on has been applied.  I hope that is
soon.


Looks like the other patch series was eventually merged, shall we merge 
this patch in now too?


Brad
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


[ovs-dev] Диафильмы для детей в цифровом формате - уникальная коллекция в отличном качестве. 13_05_2019 02_03 198707

2019-07-28 Thread Роман Колунов via dev
ДЕТСКИЕ ДИАФИЛЬМЫ

Каждый из нас бережно хранит в своем сердце воспоминания детства. Радостные или 
грустные, светлые или полные горечи, они служат как бы мостиком, который 
связывает нас сегодняшних, взрослых и солидных, с теми маленькими детьми, 
которыми мы были когда-то. Иногда, испытывая ностальгию по ушедшему детству, мы 
достаем эти воспоминания из глубин своей памяти, чтобы вернуться хотя бы на 
секунду в то беззаботное время, свободное от наших нынешних проблем и забот. 
Для многих из нас такими яркими воспоминаниями могут стать диафильмы, которые 
мы смотрели в детстве. Тихое гудение проектора-фильмоскопа и яркий луч, 
превращающий белую простыню на стене в волшебный экран, на котором сменяют друг 
друга цветные картинки… Все это навсегда остается в памяти ребенка. Помните 
свое настроение в тот момент? Радость и нетерпение, пока старшие настраивают 
объектив и заряжают пленку с диафильмом в проектор, ваш восторг в ту секунду, 
когда на стене появляется первый кадр, и начинается сказка… Нашу теперешнюю 
жизнь уже сложно представить без телевизоров, DVD-проигрывателей, компьютеров и 
прочих чудес техники, но они не смогут вытеснить из вашего сердца эту чистую 
детскую радость от цветной сказки, нарисованной лучом света на белой простыне. 
И пускай прошло уже столько лет, мы предлагаем вам и вашим детям попробовать 
снова пережить те непередаваемые ощущения. Вы удивитесь, насколько легко эти 
забытые детские чувства могут охватить вас, вернуть вас, казалось бы, в 
безвозвратно ушедшее прошлое. Кроме того, просмотр диафильмов — это ведь еще и 
прекрасный способ привить ребенку вкус, поскольку рисовали лучшие художники 
Союза. Не лишнем будет умение излагать мысли, поскольку можно остановиться в 
любом месте и обсудить с ребёнком увиденное. Великолепная возможность обучить 
чтению и всестороннему развитию поскольку в коллекцию входит огромное 
количество сказок и историй, от Древнего Рима до фантастики и космоса. Дарите 
своим детям волшебство, тепло и радость взаимного общения, как когда-то его 
подарили всем нам наши родители, когда деревья были большими и не было видео и 
интернета.

! Список диафильмов вошедших в коллекцию вы можете увидеть в прикреплённом к 
письму файле !

Коллекция состоит из 2133 диафильмов в формате JPEG. Записана на внешний USB 
накопитель (флешка). Проблем с воспроизведением не возникнет, можно смотреть на 
компьютере, планшете, смартфоне, телевизоре и т.д. Запись на внешний USB 
накопитель имеет ряд преимуществ в сравнении с обычными DVD дисками, USB 
накопитель гораздо легче, занимает меньше места, обладает высокой надёжностью 
сохранности записей, а это значит, что наша коллекция будет радовать Вас много 
лет. Мы гарантируем отличное качество всех записей. На самом носителе создана 
продуманная структура, все записи разнесены по каталогам, имеются плейлисты, 
прописаны теги, а также полный список вошедших записей, поэтому проблем с 
поиском и навигацией не возникнет.

Стоимость коллекции на внешнем USB накопителе — 6500 (Шесть Тысяч Пятьсот) 
Рублей.
Продаются только вместе. Доставка включена в стоимость.

Доставка только почтой по всей России, сроки 7-14 суток с момента отправки. 
Оплата в момент получения заказа на почте наложенным платежом. У нас нет 
курьерской доставки — только почтой, в том числе и по Москве.

Для оформления заказа просьба не забывать указывать:
--- Ваш почтовый индекс (пишите правильный индекс — это ускорит доставку);
--- Ваш город и точный адрес (название улицы, номер дома и номер квартиры);
--- Ф.И.О. получателя и ОБЯЗАТЕЛЬНО номер контактного телефона (лучше сотовый);
Заказы\вопросы направляйте по адресу: diafi...@cwhflash.ru

Мы очень ответственно относимся к качеству нашего товара, поэтому перед 
отправкой всё дополнительно проверяется, как следствие отправка бракованной 
продукции сведена к нулю. Товар упаковывается в специальный ударостойкий 
материал, что в значительной степени уменьшает риск повреждения при 
транспортировке. Если вдруг с полученным товаром возникнут проблемы, то все 
наши покупатели всегда могут рассчитывать на квалифицированную техническую 
поддержку. Мы никогда не отказываемся от гарантийных обязательств, в случае 
проблемы Вы можете рассчитывать на замену, почтовые расходы мы берём на себя.

По вашему желанию, данная коллекция может быть записана на DVD диски. Для 
записи используются надёжные DVD диски со специальным покрытием, которое 
повышает устойчивость диска к механическим повреждениям, таким как трещины и 
царапины, а это значит, что наша коллекция будет радовать Вас много лет. 
Коллекция упакована в пластиковые боксы (slim-dvd), имеет красивые и 
продуманные обложки, с обратной стороны которых указан список вошедших на 
каждый диск диафильмов и другая полезная информация, поэтому проблем с поиском 
и навигацией не возникнет. Если хотите приобрести коллекцию, записанную на DVD 
дисках, то в этом случае просьба сообщить нам об этом в своей заявке, цена 
прежняя, как у версии на внешнем USB накопителе (флешка) 

[ovs-dev] Credit Suisse Bank London Dringend

2019-07-28 Thread Credit Suisse Bank London,England.
Guten Tag, wie geht es dir heute? Ich habe Ihren E-Mail-Kontakt aus Ihrem 
Länderverzeichnis erhalten und beschlossen, Sie bezüglich dieses 
Geschäftsvorschlags zu kontaktieren. Ich bin Herr Alexander Gut, Leiter der 
Abteilung Rechnungsprüfung der Credit Suisse Bank, One Cabot Square, London 
EC144QJ, Vereinigtes Königreich. Ich wende mich an Sie, um einen 
Geschäftsvorschlag zu erhalten, der für uns beide von großem Nutzen sein 
wird.In meiner Abteilung entdeckte ich auf einem Konto, das einem unserer 
ausländischen Kunden gehört, Herrn Brodskii Nikolai, einem russischen 
Geschäftsmann, der zum Opfer fiel, einen aufgegebenen Betrag von 17,5 Mio. GBP 
(17.500.000 britische Pfund Sterling) der Malaysia Airlines-Flug 370 (MH370 / 
MAS370), der am 8. März 2014 auf dem Weg vom internationalen Flughafen Kuala 
Lumpur zum internationalen Hauptstadtflughafen Peking im Süden des Indischen 
Ozeans abgestürzt ist und alle an Bord getötet hat.Weitere Informationen finden 
Sie auf der Website: http: //www.bbc.com/news/world-asia-26503141
Seit seinem Tod hat unsere Bank darauf gewartet, dass der nächste Angehörige 
die Forderung seiner Gelder und Nachlässe im Wert von 17,5 Mio. GBP einbringt, 
aber niemand hat dies getan. Ich persönlich habe es nicht geschafft, einen 
seiner Verwandten zu finden. Ich bitte Sie um Ihre Zustimmung, Sie der Bank als 
nächsten Angehörigen des Verstorbenen vorzulegen, damit der Erlös dieses Kontos 
in Höhe von 17,5 Mio. GBP an Sie ausgezahlt werden kann.Das Geschäft wird in 
diesem Verhältnis geteilt: 55% für mich und 45% für Sie. Ich habe alle 
notwendigen und wichtigen Dokumente in meinem Besitz, die bei diesem Geschäft 
verwendet werden können. Ich benötige Ihre ehrliche Zusammenarbeit, 
Vertraulichkeit und Ihr Vertrauen, damit wir diese Transaktion durchführen 
können. Ich garantiere Ihnen 100% igen Erfolg bei diesem Geschäft. Seien Sie 
versichert, dass dieses Geschäft unter einer legitimen Vereinbarung ausgeführt 
wird, die Sie sowohl hier in Großbritannien als auch in Ihrem Land vor 
Gesetzesverstößen schützt.Wenn Sie in der Lage sind, dieses Geschäft 
abzuwickeln, melden Sie sich bitte mit den folgenden Angaben bei mir, damit wir 
fortfahren können:1. Ihr vollständiger Name:
2. Telefonnummer:
3. Kontaktadresse:
4. Alter:
5. Geschlecht:
6. Beruf:
7. Ihre Nationalität:Nachdem ich eine methodische Suche durchlaufen hatte, 
entschied ich mich, Sie zu kontaktieren, in der Hoffnung, dass Sie diesen 
Vorschlag interessant finden. Bitte bestätigen Sie diese Nachricht und geben 
Sie Ihr Interesse an. Ich werde Ihnen weitere Informationen zukommen 
lassen.Ihre Zustimmung zu diesem E-Mail- und Geschäftsvorschlag wird sehr 
geschätzt.Freundliche Grüße,
Alexander Gut
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev