Re: [ovs-dev] [PATCH 08/12] datapath-config: Consume datapath, CT_Zone, and CT_Timeout_Policy tables
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
-- 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.
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
ДЕТСКИЕ ДИАФИЛЬМЫ Каждый из нас бережно хранит в своем сердце воспоминания детства. Радостные или грустные, светлые или полные горечи, они служат как бы мостиком, который связывает нас сегодняшних, взрослых и солидных, с теми маленькими детьми, которыми мы были когда-то. Иногда, испытывая ностальгию по ушедшему детству, мы достаем эти воспоминания из глубин своей памяти, чтобы вернуться хотя бы на секунду в то беззаботное время, свободное от наших нынешних проблем и забот. Для многих из нас такими яркими воспоминаниями могут стать диафильмы, которые мы смотрели в детстве. Тихое гудение проектора-фильмоскопа и яркий луч, превращающий белую простыню на стене в волшебный экран, на котором сменяют друг друга цветные картинки… Все это навсегда остается в памяти ребенка. Помните свое настроение в тот момент? Радость и нетерпение, пока старшие настраивают объектив и заряжают пленку с диафильмом в проектор, ваш восторг в ту секунду, когда на стене появляется первый кадр, и начинается сказка… Нашу теперешнюю жизнь уже сложно представить без телевизоров, 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
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