Module Expr Str Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias identifier Assign NameStore Dict FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assert CompareNotIn AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad While CompareLt NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad While CompareGtE NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num AugAssignAdd NameStore Num AugAssignSub NameStore Num Assign NameStore ListComp BinOpAdd BinOpMult NameLoad Num NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad comprehension NameStore Call NameLoad Num BinOpBitAnd NameLoad BinOpLShift Num NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign TupleStore NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If CompareEq NameLoad AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assert UnaryOpNot NameLoad Assign AttributeStore NameLoad attr NameLoad orelse Assign NameStore Call NameLoad GeneratorExp Call AttributeLoad NameLoad attr NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore ListComp Call AttributeLoad NameLoad attr NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults IfExp Call NameLoad SubscriptLoad NameLoad Index Num NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad NameLoad Index Num Assign AttributeStore NameLoad attr ListComp Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore NameStore NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad AugAssignAdd NameStore Num AugAssignSub NameStore Num Assign NameStore ListLoad While CompareGt NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad AugAssignAdd NameStore NameLoad AugAssignSub NameStore NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore ListComp Call AttributeLoad NameLoad attr NameLoad NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr Assign NameStore Str Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore NameStore NameLoad body AugAssignAdd NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpSub NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad Num NameLoad Expr Call NameLoad BinOpMod Str NameLoad NameLoad NameLoad Return BinOpAdd NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad Call NameLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareIn NameLoad Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Return Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Yield TupleLoad Str Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict Str Str Str ListComp Call AttributeLoad NameLoad attr NameLoad NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Dict AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore SubscriptLoad NameLoad Index Str Return Call NameLoad keyword NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad keyword NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice Call AttributeLoad NameLoad attr NameLoad Num TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str NameLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Str Assign NameStore Str Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad Call NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While NameLoad body Assign TupleStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Num Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str NameLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd BinOpAdd BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num If CompareLt AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str Assign NameStore Dict Str Str ListLoad Str ListLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict FunctionDef arguments args NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assert CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad While CompareLt NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Return SubscriptLoad NameLoad Index Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad While CompareLt NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore IfExp Call NameLoad NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Num orelse Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str Str Str body Assign NameStore Dict Str ListLoad Str Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore ListComp Call AttributeLoad NameLoad attr Str comprehension NameStore NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr keyword NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict Str ListLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr NameStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad AttributeLoad NameLoad attr While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call NameLoad NameLoad Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return BinOpAdd NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice NameLoad Return TupleLoad Call NameLoad keyword NameLoad keyword NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice NameLoad Return TupleLoad Call NameLoad keyword NameLoad keyword NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While NameLoad body Assign TupleStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num NameLoad AugAssignAdd NameStore NameLoad Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Str Assign NameStore Str Assign NameStore Dict Str ListLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Num Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr BinOpRShift NameLoad BinOpAdd Num Num NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpBitAnd NameLoad Num Assign NameStore BinOpRShift NameLoad BinOpAdd BinOpAdd Num Num Num If CompareEq NameLoad AttributeLoad NameLoad attr body Assign TupleStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore SubscriptLoad NameLoad Slice Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore NameLoad Return TupleLoad Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad orelse Return TupleLoad Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpBitOr BinOpBitOr BinOpLShift NameLoad BinOpAdd Num Num BinOpLShift AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num NameLoad Assert CompareNotEq BinOpRShift NameLoad Num AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad Assign NameStore BinOpAdd AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr While CompareGt NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Assign NameStore AttributeLoad NameLoad attr While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str Str body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice Num Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice Num Num Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr keyword NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Assign NameStore AttributeLoad NameLoad attr While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Assign NameStore AttributeLoad NameLoad attr While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str Str Str body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assert BoolOpOr CompareNotEq NameLoad AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num For NameStore NameLoad body Assert Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assert CompareLtE AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignAdd NameStore NameLoad Assign NameStore BinOpSub BinOpSub NameLoad AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad While CompareGt NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignSub NameStore AttributeLoad NameLoad attr Return Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return BinOpAdd NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr keyword NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore BinOpSub AttributeLoad NameLoad attr BinOpAdd BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore NameLoad Assign NameStore ListLoad While CompareGt NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignSub NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num NameLoad NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr keyword NameLoad Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases Call AttributeLoad NameLoad attr Str TupleLoad Str Str Str Str body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Index Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assert Call NameLoad AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Assert CompareIsNot NameLoad NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assert CompareEq AttributeLoad NameLoad attr Num AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num Num Num NameLoad NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Assert Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad For NameStore NameLoad body Assert Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam defaults body For NameStore NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad For NameStore NameLoad body Assert Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore BinOpSub NameLoad AttributeLoad NameLoad attr While CompareGt NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignSub NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub NameLoad NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Expr Call NameLoad BinOpMod Str NameLoad NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Dict FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assert CompareIsNot NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults NameLoad kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assert CompareEq Call NameLoad NameLoad Num Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad NameLoad Index NameLoad Assert Call NameLoad NameLoad TupleLoad NameLoad AttributeLoad NameLoad attr Assert UnaryOpNot Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad BinOpAdd NameLoad Num Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Dict NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad BinOpAdd NameLoad Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd Num NameLoad Num Expr Call NameLoad Str NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpSub AttributeLoad NameLoad attr BinOpAdd Num NameLoad Expr Call NameLoad BinOpMod Str NameLoad NameLoad BinOpAdd BinOpAdd NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Dict AttributeLoad AttributeLoad NameLoad attr attr Dict Str Str Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Return Call NameLoad Dict NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Yield TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list NameLoad decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad If CompareEq NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad Expr Call NameLoad BinOpMod Str Call NameLoad AttributeLoad NameLoad attr NameLoad BinOpAdd NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num NameLoad body Assign NameStore IfExp NameLoad NameLoad ListLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Dict Str ListLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Str Num Num NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BoolOpOr NameLoad ListLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad ListLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr While CompareLt NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr Assign NameStore Num For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr NameLoad Num Expr Call NameLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Assert CompareIsNot AttributeLoad NameLoad attr NameLoad Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Assign NameStore Dict decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr NameLoad Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Pass decorator_list Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list NameLoad decorator_list NameLoad Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad AttributeLoad NameLoad attr Num body Assign NameStore Call NameLoad NameLoad Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad Num NameLoad Expr Call NameLoad BinOpMod Str NameLoad NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list decorator_list Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Str
N/A N/A 
Decoder/Encoder implementations of OpenFlow 1.4.
 N/A six N/A struct ryu.lib addrconv ryu.lib.pack_utils msg_pack_into ryu utils ryu.ofproto.ofproto_parser StringifyMixin MsgBase MsgInMsgBase ryu.ofproto ether ryu.ofproto nx_actions ryu.ofproto ofproto_parser ryu.ofproto ofproto_common ryu.ofproto ofproto_v1_4 ofproto N/A _MSG_PARSERS N/A _set_msg_type N/A N/A msg_type N/A N/A _set_cls_msg_type N/A N/A cls N/A N/A N/A N/A cls cls_msg_type msg_type N/A cls N/A N/A _set_cls_msg_type N/A _register_parser N/A N/A cls N/A N/A N/A class decorator to register msg parser N/A N/A N/A cls cls_msg_type None N/A N/A N/A cls cls_msg_type _MSG_PARSERS N/A N/A _MSG_PARSERS N/A N/A cls cls_msg_type N/A cls parser N/A cls N/A msg_parser N/A N/A datapath version msg_type msg_len xid buf N/A N/A N/A parser N/A N/A _MSG_PARSERS get msg_type N/A N/A parser datapath version msg_type msg_len xid buf N/A N/A N/A ofproto_parser register_msg_parser N/A ofproto OFP_VERSION OFPHello N/A MsgBase N/A N/A 
    Hello message

    When connection is started, the hello message is exchanged between a
    switch and a controller.

    This message is handled by the Ryu framework, so the Ryu application
    do not need to process this typically.

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    elements   list of ``OFPHelloElemVersionBitmap`` instance
    ========== =========================================================
     __init__ N/A N/A self datapath elements N/A None N/A N/A elements N/A elements elements N/A N/A N/A N/A N/A super OFPHello self __init__ datapath N/A N/A self elements elements N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPHello cls parser datapath version msg_type msg_len xid buf N/A offset N/A ofproto OFP_HELLO_HEADER_SIZE N/A elems N/A N/A N/A offset N/A msg msg_len N/A N/A N/A type_ length N/A N/A struct unpack_from N/A ofproto OFP_HELLO_ELEM_HEADER_PACK_STR N/A msg buf offset N/A N/A type_ N/A ofproto OFPHET_VERSIONBITMAP N/A N/A elem N/A N/A OFPHelloElemVersionBitmap parser N/A msg buf offset N/A N/A N/A elems append elem N/A offset length N/A N/A msg elements elems N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_HELLO OFPHelloElemVersionBitmap N/A StringifyMixin N/A N/A 
    Version bitmap Hello Element

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    versions   list of versions of OpenFlow protocol a device supports
    ========== =========================================================
     __init__ N/A N/A self versions type_ length N/A None None N/A N/A N/A N/A N/A super OFPHelloElemVersionBitmap self __init__ N/A N/A self type N/A ofproto OFPHET_VERSIONBITMAP N/A N/A self length None N/A N/A self _bitmaps None N/A N/A self versions versions N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ length N/A N/A struct unpack_from N/A ofproto OFP_HELLO_ELEM_VERSIONBITMAP_HEADER_PACK_STR buf offset N/A N/A type_ N/A ofproto OFPHET_VERSIONBITMAP N/A bitmaps_len N/A length N/A ofproto OFP_HELLO_ELEM_VERSIONBITMAP_HEADER_SIZE N/A offset N/A ofproto OFP_HELLO_ELEM_VERSIONBITMAP_HEADER_SIZE N/A bitmaps N/A N/A N/A bitmaps_len 4 N/A N/A bitmap N/A N/A struct unpack_from !I buf offset N/A N/A N/A bitmaps append N/A bitmap N/A 0 N/A offset 4 N/A bitmaps_len 4 N/A versions N/A N/A N/A i 32 shift N/A N/A i bitmap N/A enumerate bitmaps N/A shift N/A range 31 N/A bitmap N/A 1 shift N/A elem N/A cls versions N/A N/A elem length length N/A N/A elem _bitmaps bitmaps N/A elem N/A classmethod N/A OFPEchoRequest N/A MsgBase N/A N/A 
    Echo request message

    This message is handled by the Ryu framework, so the Ryu application
    do not need to process this typically.

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    data       An arbitrary length data
    ========== =========================================================

    Example::

        def send_echo_request(self, datapath, data):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPEchoRequest(datapath, data)
            datapath.send_msg(req)

        @set_ev_cls(ofp_event.EventOFPEchoRequest,
                    [HANDSHAKE_DISPATCHER, CONFIG_DISPATCHER, MAIN_DISPATCHER])
        def echo_request_handler(self, ev):
            self.logger.debug('OFPEchoRequest received: data=%s',
                              utils.hex_array(ev.msg.data))
     __init__ N/A N/A self datapath data N/A None N/A N/A N/A N/A N/A super OFPEchoRequest self __init__ datapath N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPEchoRequest cls parser datapath version msg_type msg_len xid buf N/A N/A msg data N/A N/A msg buf N/A N/A ofproto OFP_HEADER_SIZE N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A N/A self data None N/A N/A N/A self buf N/A self data N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_ECHO_REQUEST OFPErrorMsg N/A MsgBase N/A N/A 
    Error message

    The switch notifies controller of problems by this message.

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    type       High level type of error
    code       Details depending on the type
    data       Variable length data depending on the type and code
    ========== =========================================================

    ``type`` attribute corresponds to ``type_`` parameter of __init__.

    Types and codes are defined in ``ryu.ofproto.ofproto``.

    ============================= ===========
    Type                          Code
    ============================= ===========
    OFPET_HELLO_FAILED            OFPHFC_*
    OFPET_BAD_REQUEST             OFPBRC_*
    OFPET_BAD_ACTION              OFPBAC_*
    OFPET_BAD_INSTRUCTION         OFPBIC_*
    OFPET_BAD_MATCH               OFPBMC_*
    OFPET_FLOW_MOD_FAILED         OFPFMFC_*
    OFPET_GROUP_MOD_FAILED        OFPGMFC_*
    OFPET_PORT_MOD_FAILED         OFPPMFC_*
    OFPET_TABLE_MOD_FAILED        OFPTMFC_*
    OFPET_QUEUE_OP_FAILED         OFPQOFC_*
    OFPET_SWITCH_CONFIG_FAILED    OFPSCFC_*
    OFPET_ROLE_REQUEST_FAILED     OFPRRFC_*
    OFPET_METER_MOD_FAILED        OFPMMFC_*
    OFPET_TABLE_FEATURES_FAILED   OFPTFFC_*
    OFPET_EXPERIMENTER            N/A
    ============================= ===========

    Example::

        @set_ev_cls(ofp_event.EventOFPErrorMsg,
                    [HANDSHAKE_DISPATCHER, CONFIG_DISPATCHER, MAIN_DISPATCHER])
        def error_msg_handler(self, ev):
            msg = ev.msg

            self.logger.debug('OFPErrorMsg received: type=0x%02x code=0x%02x '
                              'message=%s',
                              msg.type, msg.code, utils.hex_array(msg.data))
     __init__ N/A N/A self datapath type_ code data N/A None None None N/A N/A N/A N/A N/A super OFPErrorMsg self __init__ datapath N/A N/A self type type_ N/A N/A self code code N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A N/A type_ N/A N/A struct unpack_from !H N/A N/A six binary_type buf N/A ofproto OFP_HEADER_SIZE N/A N/A type_ N/A ofproto OFPET_EXPERIMENTER N/A N/A N/A N/A OFPErrorExperimenterMsg parser datapath version msg_type msg_len xid buf N/A msg N/A N/A N/A super OFPErrorMsg cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg type N/A msg code N/A N/A struct unpack_from N/A ofproto OFP_ERROR_MSG_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg data N/A N/A msg buf N/A N/A ofproto OFP_ERROR_MSG_SIZE N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A N/A self data None N/A N/A msg_pack_into N/A ofproto OFP_ERROR_MSG_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self type N/A self code N/A N/A self buf N/A self data N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_ERROR OFPErrorExperimenterMsg N/A MsgBase N/A __init__ N/A N/A self datapath type_ exp_type experimenter data N/A None None None None N/A N/A N/A N/A N/A super OFPErrorExperimenterMsg self __init__ datapath N/A N/A self type N/A ofproto OFPET_EXPERIMENTER N/A N/A self exp_type exp_type N/A N/A self experimenter experimenter N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A N/A cls cls_msg_type msg_type N/A msg N/A N/A N/A super OFPErrorExperimenterMsg cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg type N/A msg exp_type N/A msg experimenter N/A N/A struct unpack_from N/A ofproto OFP_ERROR_EXPERIMENTER_MSG_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg data N/A N/A msg buf N/A N/A ofproto OFP_ERROR_EXPERIMENTER_MSG_SIZE N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A N/A self data None N/A N/A msg_pack_into N/A ofproto OFP_ERROR_EXPERIMENTER_MSG_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self type N/A self exp_type N/A self experimenter N/A N/A self buf N/A self data N/A N/A OFPEchoReply N/A MsgBase N/A N/A 
    Echo reply message

    This message is handled by the Ryu framework, so the Ryu application
    do not need to process this typically.

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    data       An arbitrary length data
    ========== =========================================================

    Example::

        def send_echo_reply(self, datapath, data):
            ofp_parser = datapath.ofproto_parser

            reply = ofp_parser.OFPEchoReply(datapath, data)
            datapath.send_msg(reply)

        @set_ev_cls(ofp_event.EventOFPEchoReply,
                    [HANDSHAKE_DISPATCHER, CONFIG_DISPATCHER, MAIN_DISPATCHER])
        def echo_reply_handler(self, ev):
            self.logger.debug('OFPEchoReply received: data=%s',
                              utils.hex_array(ev.msg.data))
     __init__ N/A N/A self datapath data N/A None N/A N/A N/A N/A N/A super OFPEchoReply self __init__ datapath N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPEchoReply cls parser datapath version msg_type msg_len xid buf N/A N/A msg data N/A N/A msg buf N/A N/A ofproto OFP_HEADER_SIZE N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A N/A self data None N/A N/A self buf N/A self data N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_ECHO_REPLY OFPFeaturesRequest N/A MsgBase N/A N/A 
    Features request message

    The controller sends a feature request to the switch upon session
    establishment.

    This message is handled by the Ryu framework, so the Ryu application
    do not need to process this typically.

    Example::

        def send_features_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPFeaturesRequest(datapath)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath N/A N/A N/A N/A N/A N/A super OFPFeaturesRequest self __init__ datapath N/A N/A N/A _set_msg_type N/A ofproto OFPT_FEATURES_REQUEST OFPExperimenter N/A MsgBase N/A N/A 
    Experimenter extension message

    ============= =========================================================
    Attribute     Description
    ============= =========================================================
    experimenter  Experimenter ID
    exp_type      Experimenter defined
    data          Experimenter defined arbitrary additional data
    ============= =========================================================
     __init__ N/A N/A self datapath experimenter exp_type data N/A None None None N/A N/A N/A N/A N/A super OFPExperimenter self __init__ datapath N/A N/A self experimenter experimenter N/A N/A self exp_type exp_type N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPExperimenter cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg experimenter N/A msg exp_type N/A N/A struct unpack_from N/A ofproto OFP_EXPERIMENTER_HEADER_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg data N/A N/A msg buf N/A N/A ofproto OFP_EXPERIMENTER_HEADER_SIZE N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A N/A self data None N/A N/A msg_pack_into N/A ofproto OFP_EXPERIMENTER_HEADER_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self experimenter N/A self exp_type N/A N/A self buf N/A self data N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_EXPERIMENTER OFPSwitchFeatures N/A MsgBase N/A N/A 
    Features reply message

    The switch responds with a features reply message to a features
    request.

    This message is handled by the Ryu framework, so the Ryu application
    do not need to process this typically.

    Example::

        @set_ev_cls(ofp_event.EventOFPSwitchFeatures, CONFIG_DISPATCHER)
        def switch_features_handler(self, ev):
            msg = ev.msg

            self.logger.debug('OFPSwitchFeatures received: '
                              'datapath_id=0x%016x n_buffers=%d '
                              'n_tables=%d auxiliary_id=%d '
                              'capabilities=0x%08x',
                              msg.datapath_id, msg.n_buffers, msg.n_tables,
                              msg.auxiliary_id, msg.capabilities)
     __init__ N/A N/A self datapath datapath_id n_buffers n_tables auxiliary_id capabilities N/A None None None None None N/A N/A N/A N/A N/A super OFPSwitchFeatures self __init__ datapath N/A N/A self datapath_id datapath_id N/A N/A self n_buffers n_buffers N/A N/A self n_tables n_tables N/A N/A self auxiliary_id auxiliary_id N/A N/A self capabilities capabilities N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPSwitchFeatures cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg datapath_id N/A msg n_buffers N/A msg n_tables N/A msg auxiliary_id N/A msg capabilities N/A msg _reserved N/A N/A struct unpack_from N/A ofproto OFP_SWITCH_FEATURES_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_FEATURES_REPLY OFPGetConfigRequest N/A MsgBase N/A N/A 
    Get config request message

    The controller sends a get config request to query configuration
    parameters in the switch.

    Example::

        def send_get_config_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPGetConfigRequest(datapath)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath N/A N/A N/A N/A N/A N/A super OFPGetConfigRequest self __init__ datapath N/A N/A N/A _set_msg_type N/A ofproto OFPT_GET_CONFIG_REQUEST OFPGetConfigReply N/A MsgBase N/A N/A 
    Get config reply message

    The switch responds to a configuration request with a get config reply
    message.

    ============= =========================================================
    Attribute     Description
    ============= =========================================================
    flags         Bitmap of the following flags.

                  | OFPC_FRAG_NORMAL
                  | OFPC_FRAG_DROP
                  | OFPC_FRAG_REASM
    miss_send_len Max bytes of new flow that datapath should send to the
                  controller
    ============= =========================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPGetConfigReply, MAIN_DISPATCHER)
        def get_config_reply_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto
            flags = []

            if msg.flags & ofp.OFPC_FRAG_NORMAL:
                flags.append('NORMAL')
            if msg.flags & ofp.OFPC_FRAG_DROP:
                flags.append('DROP')
            if msg.flags & ofp.OFPC_FRAG_REASM:
                flags.append('REASM')
            self.logger.debug('OFPGetConfigReply received: '
                              'flags=%s miss_send_len=%d',
                              ','.join(flags), msg.miss_send_len)
     __init__ N/A N/A self datapath flags miss_send_len N/A None None N/A N/A N/A N/A N/A super OFPGetConfigReply self __init__ datapath N/A N/A self flags flags N/A N/A self miss_send_len miss_send_len N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPGetConfigReply cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg flags N/A msg miss_send_len N/A N/A struct unpack_from N/A ofproto OFP_SWITCH_CONFIG_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_GET_CONFIG_REPLY OFPSetConfig N/A MsgBase N/A N/A 
    Set config request message

    The controller sends a set config request message to set configuraion
    parameters.

    ============= =========================================================
    Attribute     Description
    ============= =========================================================
    flags         Bitmap of the following flags.

                  | OFPC_FRAG_NORMAL
                  | OFPC_FRAG_DROP
                  | OFPC_FRAG_REASM
    miss_send_len Max bytes of new flow that datapath should send to the
                  controller
    ============= =========================================================

    Example::

        def send_set_config(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPSetConfig(datapath, ofp.OFPC_FRAG_NORMAL, 256)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags miss_send_len N/A 0 0 N/A N/A N/A N/A N/A super OFPSetConfig self __init__ datapath N/A N/A self flags flags N/A N/A self miss_send_len miss_send_len N/A _serialize_body N/A N/A self N/A N/A N/A N/A N/A self flags None N/A N/A N/A self miss_send_len None N/A N/A msg_pack_into N/A ofproto OFP_SWITCH_CONFIG_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self flags N/A self miss_send_len N/A N/A N/A _set_msg_type N/A ofproto OFPT_SET_CONFIG OFPMatch N/A StringifyMixin N/A N/A 
    Flow Match Structure

    This class is implementation of the flow match structure having
    compose/query API.

    You can define the flow match by the keyword arguments.
    The following arguments are available.

    ================ =============== ==================================
    Argument         Value           Description
    ================ =============== ==================================
    in_port          Integer 32bit   Switch input port
    in_phy_port      Integer 32bit   Switch physical input port
    metadata         Integer 64bit   Metadata passed between tables
    eth_dst          MAC address     Ethernet destination address
    eth_src          MAC address     Ethernet source address
    eth_type         Integer 16bit   Ethernet frame type
    vlan_vid         Integer 16bit   VLAN id
    vlan_pcp         Integer 8bit    VLAN priority
    ip_dscp          Integer 8bit    IP DSCP (6 bits in ToS field)
    ip_ecn           Integer 8bit    IP ECN (2 bits in ToS field)
    ip_proto         Integer 8bit    IP protocol
    ipv4_src         IPv4 address    IPv4 source address
    ipv4_dst         IPv4 address    IPv4 destination address
    tcp_src          Integer 16bit   TCP source port
    tcp_dst          Integer 16bit   TCP destination port
    udp_src          Integer 16bit   UDP source port
    udp_dst          Integer 16bit   UDP destination port
    sctp_src         Integer 16bit   SCTP source port
    sctp_dst         Integer 16bit   SCTP destination port
    icmpv4_type      Integer 8bit    ICMP type
    icmpv4_code      Integer 8bit    ICMP code
    arp_op           Integer 16bit   ARP opcode
    arp_spa          IPv4 address    ARP source IPv4 address
    arp_tpa          IPv4 address    ARP target IPv4 address
    arp_sha          MAC address     ARP source hardware address
    arp_tha          MAC address     ARP target hardware address
    ipv6_src         IPv6 address    IPv6 source address
    ipv6_dst         IPv6 address    IPv6 destination address
    ipv6_flabel      Integer 32bit   IPv6 Flow Label
    icmpv6_type      Integer 8bit    ICMPv6 type
    icmpv6_code      Integer 8bit    ICMPv6 code
    ipv6_nd_target   IPv6 address    Target address for ND
    ipv6_nd_sll      MAC address     Source link-layer for ND
    ipv6_nd_tll      MAC address     Target link-layer for ND
    mpls_label       Integer 32bit   MPLS label
    mpls_tc          Integer 8bit    MPLS TC
    mpls_bos         Integer 8bit    MPLS BoS bit
    pbb_isid         Integer 24bit   PBB I-SID
    tunnel_id        Integer 64bit   Logical Port Metadata
    ipv6_exthdr      Integer 16bit   IPv6 Extension Header pseudo-field
    pbb_uca          Integer 8bit    PBB UCA header field
    tcp_flags        Integer 16bit   TCP flags
                                     (EXT-109 ONF Extension)
    actset_output    Integer 32bit   Output port from action set metadata
                                     (EXT-233 ONF Extension)
    ================ =============== ==================================

    Example::

        >>> # compose
        >>> match = parser.OFPMatch(
        ...     in_port=1,
        ...     eth_type=0x86dd,
        ...     ipv6_src=('2001:db8:bd05:1d2:288a:1fc0:1:10ee',
        ...               'ffff:ffff:ffff:ffff::'),
        ...     ipv6_dst='2001:db8:bd05:1d2:288a:1fc0:1:10ee')
        >>> # query
        >>> if 'ipv6_src' in match:
        ...     print match['ipv6_src']
        ...
        ('2001:db8:bd05:1d2:288a:1fc0:1:10ee', 'ffff:ffff:ffff:ffff::')

    .. Note::

        For the list of the supported Nicira experimenter matches,
        please refer to :ref:`ryu.ofproto.nx_match <nx_match_structures>`.

    .. Note::

        For VLAN id match field, special values are defined in OpenFlow Spec.

        1) Packets with and without a VLAN tag

            - Example::

                match = parser.OFPMatch()

            - Packet Matching

                ====================== =====
                non-VLAN-tagged        MATCH
                VLAN-tagged(vlan_id=3) MATCH
                VLAN-tagged(vlan_id=5) MATCH
                ====================== =====

        2) Only packets without a VLAN tag

            - Example::

                match = parser.OFPMatch(vlan_vid=0x0000)

            - Packet Matching

                ====================== =====
                non-VLAN-tagged        MATCH
                VLAN-tagged(vlan_id=3)   x
                VLAN-tagged(vlan_id=5)   x
                ====================== =====

        3) Only packets with a VLAN tag regardless of its value

            - Example::

                match = parser.OFPMatch(vlan_vid=(0x1000, 0x1000))

            - Packet Matching

                ====================== =====
                non-VLAN-tagged          x
                VLAN-tagged(vlan_id=3) MATCH
                VLAN-tagged(vlan_id=5) MATCH
                ====================== =====

        4) Only packets with VLAN tag and VID equal

            - Example::

                match = parser.OFPMatch(vlan_vid=(0x1000 | 3))

            - Packet Matching

                ====================== =====
                non-VLAN-tagged          x
                VLAN-tagged(vlan_id=3) MATCH
                VLAN-tagged(vlan_id=5)   x
                ====================== =====
     __init__ N/A N/A self type_ length _ordered_fields N/A None None None kwargs N/A N/A N/A N/A N/A super OFPMatch self __init__ N/A N/A self type N/A ofproto OFPMT_OXM N/A N/A self length length N/A N/A _ordered_fields None N/A N/A N/A kwargs N/A N/A self _fields2 _ordered_fields N/A N/A kwargs N/A dict N/A N/A N/A ofproto oxm_normalize_user k v N/A N/A k v N/A N/A kwargs items N/A fields N/A N/A N/A ofproto oxm_from_user k v N/A N/A k v N/A N/A kwargs items N/A N/A N/A fields sort key N/A N/A N/A x N/A N/A N/A isinstance N/A x N/A 0 tuple N/A N/A x N/A 0 N/A 0 N/A x N/A 0 N/A N/A self _fields2 N/A N/A N/A ofproto oxm_to_user n v m N/A N/A n v m fields N/A parser N/A N/A cls buf offset N/A N/A N/A 
        Returns an object which is generated from a buffer including the
        expression of the wire protocol of the flow match.
         N/A match N/A OFPMatch N/A N/A type_ length N/A N/A struct unpack_from !HH buf offset N/A N/A match type type_ N/A N/A match length length N/A offset 4 N/A length 4 N/A fields N/A N/A N/A length 0 N/A N/A N/A n value mask field_len N/A N/A ofproto oxm_parse buf offset N/A N/A k uv N/A N/A ofproto oxm_to_user n value mask N/A N/A N/A fields append N/A k uv N/A offset field_len N/A length field_len N/A N/A match _fields2 fields N/A match N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A 
        Outputs the expression of the wire protocol of the flow match into
        the buf.
        Returns the output length.
         N/A fields N/A N/A N/A ofproto oxm_from_user k uv N/A N/A k uv N/A self _fields2 N/A hdr_pack_str !HH N/A field_offset N/A offset N/A N/A struct calcsize hdr_pack_str N/A N/A n value mask fields N/A N/A field_offset N/A N/A ofproto oxm_serialize n value mask buf field_offset N/A length N/A field_offset offset N/A N/A msg_pack_into hdr_pack_str buf offset N/A ofproto OFPMT_OXM length N/A N/A self length length N/A pad_len N/A N/A N/A utils round_up length 8 length N/A N/A msg_pack_into N/A %dx pad_len buf field_offset N/A N/A length pad_len N/A __getitem__ N/A N/A self key N/A N/A N/A N/A N/A dict N/A self _fields2 N/A key N/A __contains__ N/A N/A self key N/A N/A N/A N/A key N/A dict N/A self _fields2 N/A iteritems N/A N/A self N/A N/A N/A N/A iter N/A N/A N/A dict N/A self _fields2 items N/A items N/A N/A self N/A N/A N/A N/A self _fields2 N/A get N/A N/A self key default N/A None N/A N/A N/A N/A N/A dict N/A self _fields2 get key default N/A stringify_attrs N/A N/A self N/A N/A N/A N/A N/A oxm_fields N/A dict N/A self _fields2 N/A to_jsondict N/A N/A self N/A N/A N/A 
        Returns a dict expressing the flow match.
         N/A body N/A oxm_fields length type N/A N/A N/A ofproto oxm_to_jsondict k uv N/A N/A k uv N/A self _fields2 N/A self length N/A self type N/A N/A N/A N/A self __class__ __name__ body N/A from_jsondict N/A N/A cls dict_ N/A N/A N/A 
        Returns an object which is generated from a dict.

        Exception raises:
        KeyError -- Unknown match field is defined in dict
         N/A fields N/A N/A N/A ofproto oxm_from_jsondict f N/A f N/A dict_ N/A oxm_fields N/A N/A OFPMatch _ordered_fields fields N/A classmethod N/A OFPPropUnknown N/A StringifyMixin N/A __init__ N/A N/A self type_ length buf N/A None None None N/A N/A N/A self buf buf N/A parser N/A N/A cls buf N/A N/A N/A N/A cls buf buf N/A classmethod N/A OFPPropBase N/A StringifyMixin N/A N/A _PACK_STR !HH __init__ N/A N/A self type_ length N/A None N/A N/A N/A self type type_ N/A N/A self length length N/A register_type N/A N/A cls type_ N/A N/A _register_type N/A N/A subcls N/A N/A N/A N/A N/A cls _TYPES N/A type_ subcls N/A subcls N/A N/A _register_type N/A classmethod parse N/A N/A cls buf N/A N/A N/A N/A type_ length N/A N/A struct unpack_from N/A cls _PACK_STR buf 0 N/A rest N/A buf N/A N/A N/A utils round_up length 8 N/A N/A N/A subcls N/A N/A cls _TYPES N/A type_ N/A N/A N/A KeyError N/A N/A subcls OFPPropUnknown N/A prop N/A N/A subcls parser buf N/A N/A prop type type_ N/A N/A prop length length N/A N/A prop rest N/A classmethod get_rest N/A N/A cls buf N/A N/A N/A N/A type_ length N/A N/A struct unpack_from N/A cls _PACK_STR buf 0 N/A offset N/A N/A struct calcsize N/A cls _PACK_STR N/A N/A buf N/A offset length N/A classmethod serialize N/A N/A self N/A N/A N/A body N/A bytearray N/A body N/A N/A self serialize_body N/A N/A self length N/A N/A len body N/A N/A struct calcsize N/A self _PACK_STR N/A buf N/A bytearray N/A N/A msg_pack_into N/A self _PACK_STR buf 0 N/A self type N/A self length N/A buf body N/A pad_len N/A N/A N/A utils round_up N/A self length 8 N/A self length N/A N/A msg_pack_into N/A %dx pad_len buf N/A len buf N/A buf N/A N/A OFPPropCommonExperimenter4ByteData N/A StringifyMixin N/A N/A _PACK_STR !HHII N/A _EXPERIMENTER_DATA_PACK_STR !I N/A _EXPERIMENTER_DATA_SIZE 4 __init__ N/A N/A self type_ length experimenter exp_type data N/A None None None None N/A bytearray N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self experimenter experimenter N/A N/A self exp_type exp_type N/A N/A self data data N/A parser N/A N/A cls buf N/A N/A N/A N/A type_ length experimenter exp_type N/A N/A struct unpack_from N/A ofproto OFP_PROP_EXPERIMENTER_PACK_STR buf 0 N/A rest N/A buf N/A N/A ofproto OFP_PROP_EXPERIMENTER_SIZE length N/A data N/A N/A rest N/A N/A N/A d N/A N/A struct unpack_from N/A cls _EXPERIMENTER_DATA_PACK_STR rest 0 N/A N/A N/A data append d N/A rest N/A rest N/A N/A cls _EXPERIMENTER_DATA_SIZE N/A N/A cls type_ length experimenter exp_type data N/A classmethod serialize N/A N/A self N/A N/A N/A offset 0 N/A bin_data N/A bytearray N/A d N/A self data N/A N/A N/A msg_pack_into N/A self _EXPERIMENTER_DATA_PACK_STR bin_data offset d N/A offset N/A self _EXPERIMENTER_DATA_SIZE N/A N/A self length N/A N/A struct calcsize N/A self _PACK_STR N/A N/A self length N/A len bin_data N/A buf N/A bytearray N/A N/A msg_pack_into N/A self _PACK_STR buf 0 N/A self type N/A self length N/A self experimenter N/A self exp_type N/A buf bin_data N/A pad_len N/A N/A N/A utils round_up N/A self length 8 N/A self length N/A N/A msg_pack_into N/A %dx pad_len buf N/A len buf N/A buf N/A N/A OFPPortDescProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPPortDescPropEthernet N/A OFPPortDescProp N/A __init__ N/A N/A self type_ length curr advertised supported peer curr_speed max_speed N/A None None None None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self curr curr N/A N/A self advertised advertised N/A N/A self supported supported N/A N/A self peer peer N/A N/A self curr_speed curr_speed N/A N/A self max_speed max_speed N/A parser N/A N/A cls buf N/A N/A N/A ether N/A cls N/A N/A N/A ether type N/A ether length N/A ether curr N/A ether advertised N/A ether supported N/A ether peer N/A ether curr_speed N/A ether max_speed N/A N/A struct unpack_from N/A ofproto OFP_PORT_DESC_PROP_ETHERNET_PACK_STR buf 0 N/A ether N/A classmethod N/A N/A N/A OFPPortDescProp register_type N/A ofproto OFPPDPT_ETHERNET OFPPortDescPropOptical N/A OFPPortDescProp N/A __init__ N/A N/A self type_ length supported tx_min_freq_lmda tx_max_freq_lmda tx_grid_freq_lmda rx_min_freq_lmda rx_max_freq_lmda rx_grid_freq_lmda tx_pwr_min tx_pwr_max N/A None None None None None None None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self supported supported N/A N/A self tx_min_freq_lmda tx_min_freq_lmda N/A N/A self tx_max_freq_lmda tx_max_freq_lmda N/A N/A self tx_grid_freq_lmda tx_grid_freq_lmda N/A N/A self rx_min_freq_lmda rx_min_freq_lmda N/A N/A self rx_max_freq_lmda rx_max_freq_lmda N/A N/A self rx_grid_freq_lmda rx_grid_freq_lmda N/A N/A self tx_pwr_min tx_pwr_min N/A N/A self tx_pwr_max tx_pwr_max N/A parser N/A N/A cls buf N/A N/A N/A optical N/A cls N/A N/A N/A optical type N/A optical length N/A optical supported N/A optical tx_min_freq_lmda N/A optical tx_max_freq_lmda N/A optical tx_grid_freq_lmda N/A optical rx_min_freq_lmda N/A optical rx_max_freq_lmda N/A optical rx_grid_freq_lmda N/A optical tx_pwr_min N/A optical tx_pwr_max N/A N/A struct unpack_from N/A ofproto OFP_PORT_DESC_PROP_OPTICAL_PACK_STR buf 0 N/A optical N/A classmethod N/A N/A N/A OFPPortDescProp register_type N/A ofproto OFPPDPT_OPTICAL OFPPortDescPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPPortDescProp register_type N/A ofproto OFPPDPT_EXPERIMENTER OFPTableModProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPTableModPropEviction N/A OFPTableModProp N/A __init__ N/A N/A self type_ length flags N/A None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self flags flags N/A parser N/A N/A cls buf N/A N/A N/A eviction N/A cls N/A N/A N/A eviction type N/A eviction length N/A eviction flags N/A N/A struct unpack_from N/A ofproto OFP_TABLE_MOD_PROP_EVICTION_PACK_STR buf 0 N/A eviction N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self length N/A ofproto OFP_TABLE_MOD_PROP_EVICTION_SIZE N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_TABLE_MOD_PROP_EVICTION_PACK_STR buf 0 N/A self type N/A self length N/A self flags N/A buf N/A N/A N/A N/A OFPTableModProp register_type N/A ofproto OFPTMPT_EVICTION OFPTableModPropVacancy N/A OFPTableModProp N/A __init__ N/A N/A self type_ length vacancy_down vacancy_up vacancy N/A None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self vacancy_down vacancy_down N/A N/A self vacancy_up vacancy_up N/A N/A self vacancy vacancy N/A parser N/A N/A cls buf N/A N/A N/A vacancy N/A cls N/A N/A N/A vacancy type N/A vacancy length N/A vacancy vacancy_down N/A vacancy vacancy_up N/A vacancy vacancy N/A N/A struct unpack_from N/A ofproto OFP_TABLE_MOD_PROP_VACANCY_PACK_STR buf 0 N/A vacancy N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self length N/A ofproto OFP_TABLE_MOD_PROP_VACANCY_SIZE N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_TABLE_MOD_PROP_VACANCY_PACK_STR buf 0 N/A self type N/A self length N/A self vacancy_down N/A self vacancy_up N/A self vacancy N/A buf N/A N/A N/A N/A OFPTableModProp register_type N/A ofproto OFPTMPT_VACANCY OFPTableModPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPTableModProp register_type N/A ofproto OFPTMPT_EXPERIMENTER OFPQueueDescProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPQueueDescPropMinRate N/A OFPQueueDescProp N/A __init__ N/A N/A self type_ length rate N/A None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self rate rate N/A parser N/A N/A cls buf N/A N/A N/A minrate N/A cls N/A N/A N/A minrate type N/A minrate length N/A minrate rate N/A N/A struct unpack_from N/A ofproto OFP_QUEUE_DESC_PROP_MIN_RATE_PACK_STR buf 0 N/A minrate N/A classmethod N/A N/A N/A OFPQueueDescProp register_type N/A ofproto OFPQDPT_MIN_RATE OFPQueueDescPropMaxRate N/A OFPQueueDescProp N/A __init__ N/A N/A self type_ length rate N/A None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self rate rate N/A parser N/A N/A cls buf N/A N/A N/A maxrate N/A cls N/A N/A N/A maxrate type N/A maxrate length N/A maxrate rate N/A N/A struct unpack_from N/A ofproto OFP_QUEUE_DESC_PROP_MAX_RATE_PACK_STR buf 0 N/A maxrate N/A classmethod N/A N/A N/A OFPQueueDescProp register_type N/A ofproto OFPQDPT_MAX_RATE OFPQueueDescPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPQueueDescProp register_type N/A ofproto OFPQDPT_EXPERIMENTER OFPRoleProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPRolePropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPRoleProp register_type N/A ofproto OFPRPT_EXPERIMENTER OFPBundleProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPBundlePropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPBundleProp register_type N/A ofproto OFPRPT_EXPERIMENTER OFPPacketIn N/A MsgBase N/A N/A 
    Packet-In message

    The switch sends the packet that received to the controller by this
    message.

    ============= =========================================================
    Attribute     Description
    ============= =========================================================
    buffer_id     ID assigned by datapath
    total_len     Full length of frame
    reason        Reason packet is being sent.

                  | OFPR_TABLE_MISS
                  | OFPR_APPLY_ACTION
                  | OFPR_INVALID_TTL
                  | OFPR_ACTION_SET
                  | OFPR_GROUP
                  | OFPR_PACKET_OUT
    table_id      ID of the table that was looked up
    cookie        Cookie of the flow entry that was looked up
    match         Instance of ``OFPMatch``
    data          Ethernet frame
    ============= =========================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)
        def packet_in_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.reason == ofp.TABLE_MISS:
                reason = 'TABLE MISS'
            elif msg.reason == ofp.OFPR_APPLY_ACTION:
                reason = 'APPLY ACTION'
            elif msg.reason == ofp.OFPR_INVALID_TTL:
                reason = 'INVALID TTL'
            elif msg.reason == ofp.OFPR_ACTION_SET:
                reason = 'ACTION SET'
            elif msg.reason == ofp.OFPR_GROUP:
                reason = 'GROUP'
            elif msg.reason == ofp.OFPR_PACKET_OUT:
                reason = 'PACKET OUT'
            else:
                reason = 'unknown'

            self.logger.debug('OFPPacketIn received: '
                              'buffer_id=%x total_len=%d reason=%s '
                              'table_id=%d cookie=%d match=%s data=%s',
                              msg.buffer_id, msg.total_len, reason,
                              msg.table_id, msg.cookie, msg.match,
                              utils.hex_array(msg.data))
     __init__ N/A N/A self datapath buffer_id total_len reason table_id cookie match data N/A None None None None None None None N/A N/A N/A N/A N/A super OFPPacketIn self __init__ datapath N/A N/A self buffer_id buffer_id N/A N/A self total_len total_len N/A N/A self reason reason N/A N/A self table_id table_id N/A N/A self cookie cookie N/A N/A self match match N/A N/A self data data N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPPacketIn cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg buffer_id N/A msg total_len N/A msg reason N/A msg table_id N/A msg cookie N/A N/A struct unpack_from N/A ofproto OFP_PACKET_IN_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg match N/A N/A OFPMatch parser N/A msg buf N/A N/A ofproto OFP_PACKET_IN_SIZE N/A ofproto OFP_MATCH_SIZE N/A match_len N/A N/A utils round_up N/A N/A msg match length 8 N/A N/A msg data N/A N/A msg buf N/A N/A N/A N/A N/A ofproto OFP_PACKET_IN_SIZE N/A ofproto OFP_MATCH_SIZE match_len 2 N/A N/A N/A msg total_len N/A len N/A msg data N/A N/A N/A msg data N/A N/A msg data N/A N/A msg total_len N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_PACKET_IN OFPFlowRemoved N/A MsgBase N/A N/A 
    Flow removed message

    When flow entries time out or are deleted, the switch notifies controller
    with this message.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    cookie           Opaque controller-issued identifier
    priority         Priority level of flow entry
    reason           One of the following values.

                     | OFPRR_IDLE_TIMEOUT
                     | OFPRR_HARD_TIMEOUT
                     | OFPRR_DELETE
                     | OFPRR_GROUP_DELETE
                     | OFPRR_METER_DELETE
                     | OFPRR_EVICTION
    table_id         ID of the table
    duration_sec     Time flow was alive in seconds
    duration_nsec    Time flow was alive in nanoseconds beyond duration_sec
    idle_timeout     Idle timeout from original flow mod
    hard_timeout     Hard timeout from original flow mod
    packet_count     Number of packets that was associated with the flow
    byte_count       Number of bytes that was associated with the flow
    match            Instance of ``OFPMatch``
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPFlowRemoved, MAIN_DISPATCHER)
        def flow_removed_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.reason == ofp.OFPRR_IDLE_TIMEOUT:
                reason = 'IDLE TIMEOUT'
            elif msg.reason == ofp.OFPRR_HARD_TIMEOUT:
                reason = 'HARD TIMEOUT'
            elif msg.reason == ofp.OFPRR_DELETE:
                reason = 'DELETE'
            elif msg.reason == ofp.OFPRR_GROUP_DELETE:
                reason = 'GROUP DELETE'
            else:
                reason = 'unknown'

            self.logger.debug('OFPFlowRemoved received: '
                              'cookie=%d priority=%d reason=%s table_id=%d '
                              'duration_sec=%d duration_nsec=%d '
                              'idle_timeout=%d hard_timeout=%d '
                              'packet_count=%d byte_count=%d match.fields=%s',
                              msg.cookie, msg.priority, reason, msg.table_id,
                              msg.duration_sec, msg.duration_nsec,
                              msg.idle_timeout, msg.hard_timeout,
                              msg.packet_count, msg.byte_count, msg.match)
     __init__ N/A N/A self datapath cookie priority reason table_id duration_sec duration_nsec idle_timeout hard_timeout packet_count byte_count match N/A None None None None None None None None None None None N/A N/A N/A N/A N/A super OFPFlowRemoved self __init__ datapath N/A N/A self cookie cookie N/A N/A self priority priority N/A N/A self reason reason N/A N/A self table_id table_id N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self idle_timeout idle_timeout N/A N/A self hard_timeout hard_timeout N/A N/A self packet_count packet_count N/A N/A self byte_count byte_count N/A N/A self match match N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPFlowRemoved cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg cookie N/A msg priority N/A msg reason N/A msg table_id N/A msg duration_sec N/A msg duration_nsec N/A msg idle_timeout N/A msg hard_timeout N/A msg packet_count N/A msg byte_count N/A N/A struct unpack_from N/A ofproto OFP_FLOW_REMOVED_PACK_STR0 N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A offset N/A N/A ofproto OFP_FLOW_REMOVED_SIZE N/A ofproto OFP_MATCH_SIZE N/A N/A msg match N/A N/A OFPMatch parser N/A msg buf offset N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_FLOW_REMOVED OFPPort N/A StringifyMixin N/A N/A 
    Description of a port

    ========== =========================================================
    Attribute  Description
    ========== =========================================================
    port_no    Port number and it uniquely identifies a port within
               a switch.
    length     Length of ofp_port (excluding padding).
    hw_addr    MAC address for the port.
    name       Null-terminated string containing a human-readable name
               for the interface.
    config     Bitmap of port configration flags.

               | OFPPC_PORT_DOWN
               | OFPPC_NO_RECV
               | OFPPC_NO_FWD
               | OFPPC_NO_PACKET_IN
    state      Bitmap of port state flags.

               | OFPPS_LINK_DOWN
               | OFPPS_BLOCKED
               | OFPPS_LIVE
    properties List of ``OFPPortDescProp`` subclass instance
    ========== =========================================================
     N/A _TYPE N/A ascii utf-8 N/A hw_addr N/A name __init__ N/A N/A self port_no length hw_addr name config state properties N/A None None None None None None None N/A N/A N/A N/A N/A super OFPPort self __init__ N/A N/A self port_no port_no N/A N/A self length length N/A N/A self hw_addr hw_addr N/A N/A self name name N/A N/A self config config N/A N/A self state state N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A N/A port_no length hw_addr name config state N/A N/A struct unpack_from N/A ofproto OFP_PORT_PACK_STR buf offset N/A hw_addr N/A N/A N/A addrconv mac bin_to_text hw_addr N/A name N/A N/A name rstrip N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_PORT_SIZE N/A offset length N/A rest N/A N/A N/A p rest N/A N/A OFPPortDescProp parse rest N/A N/A N/A props append p N/A ofpport N/A cls port_no length hw_addr name config state props N/A ofpport N/A classmethod N/A OFPTableDesc N/A StringifyMixin N/A __init__ N/A N/A self length table_id config properties N/A None None None None N/A N/A N/A N/A N/A super OFPTableDesc self __init__ N/A N/A self table_id table_id N/A N/A self length length N/A N/A self config config N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length table_id config N/A N/A struct unpack_from N/A ofproto OFP_TABLE_DESC_PACK_STR buf offset N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_TABLE_DESC_SIZE N/A offset length N/A rest N/A N/A N/A p rest N/A N/A OFPTableModProp parse rest N/A N/A N/A props append p N/A ofptabledesc N/A cls length table_id config props N/A ofptabledesc N/A classmethod N/A OFPQueueDesc N/A StringifyMixin N/A __init__ N/A N/A self port_no queue_id len_ properties N/A None None None None N/A N/A N/A N/A N/A super OFPQueueDesc self __init__ N/A N/A self port_no port_no N/A N/A self queue_id queue_id N/A N/A self len len_ N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A N/A port_no queue_id len_ N/A N/A struct unpack_from N/A ofproto OFP_QUEUE_DESC_PACK_STR buf offset N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_QUEUE_DESC_SIZE N/A offset len_ N/A rest N/A N/A N/A p rest N/A N/A OFPQueueDescProp parse rest N/A N/A N/A props append p N/A ofpqueuedesc N/A cls port_no queue_id len_ props N/A ofpqueuedesc N/A classmethod N/A _set_stats_type N/A N/A stats_type stats_body_cls N/A N/A _set_cls_stats_type N/A N/A cls N/A N/A N/A N/A cls cls_stats_type stats_type N/A N/A cls cls_stats_body_cls stats_body_cls N/A cls N/A N/A _set_cls_stats_type N/A OFPMultipartRequest N/A MsgBase N/A __init__ N/A N/A self datapath flags N/A N/A N/A N/A N/A N/A super OFPMultipartRequest self __init__ datapath N/A N/A self type N/A N/A self __class__ cls_stats_type N/A N/A self flags flags N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A _serialize_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_MULTIPART_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self type N/A self flags N/A N/A N/A self _serialize_stats_body N/A N/A N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPMeterMod N/A MsgBase N/A N/A 
    Meter modification message

    The controller sends this message to modify the meter.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    command          One of the following values.

                     | OFPMC_ADD
                     | OFPMC_MODIFY
                     | OFPMC_DELETE
    flags            Bitmap of the following flags.

                     | OFPMF_KBPS
                     | OFPMF_PKTPS
                     | OFPMF_BURST
                     | OFPMF_STATS
    meter_id         Meter instance
    bands            list of the following class instance.

                     | OFPMeterBandDrop
                     | OFPMeterBandDscpRemark
                     | OFPMeterBandExperimenter
    ================ ======================================================
     __init__ N/A N/A self datapath command flags meter_id bands N/A N/A ofproto OFPMC_ADD N/A ofproto OFPMF_KBPS 1 None N/A N/A bands N/A bands bands N/A N/A N/A N/A N/A super OFPMeterMod self __init__ datapath N/A N/A self command command N/A N/A self flags flags N/A N/A self meter_id meter_id N/A N/A self bands bands N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPMeterMod cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg command N/A msg flags N/A msg meter_id N/A N/A struct unpack_from N/A ofproto OFP_METER_MOD_PACK_STR buf N/A ofproto OFP_HEADER_SIZE N/A offset N/A ofproto OFP_METER_MOD_SIZE N/A N/A msg bands N/A N/A N/A offset N/A msg msg_len N/A N/A band N/A N/A OFPMeterBandHeader parser buf offset N/A N/A N/A N/A msg bands append band N/A offset N/A band len N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_MOD_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self command N/A self flags N/A self meter_id N/A offset N/A ofproto OFP_METER_MOD_SIZE N/A b N/A self bands N/A N/A N/A N/A b serialize N/A self buf offset N/A offset N/A b len N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_METER_MOD OFPTableMod N/A MsgBase N/A N/A 
    Flow table configuration message

    The controller sends this message to configure table state.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    table_id         ID of the table (OFPTT_ALL indicates all tables)
    config           Bitmap of configuration flags.

                     | OFPTC_EVICTION
                     | OFPTC_VACANCY_EVENTS
    properties       List of ``OFPTableModProp`` subclass instance
    ================ ======================================================

    Example::

        def send_table_mod(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPTableMod(datapath, 1, 3)
            flags = ofp.OFPTC_VACANCY_EVENTS
            properties = [ofp_parser.OFPTableModPropEviction(flags)]
            req = ofp_parser.OFPTableMod(datapath, 1, 3, properties)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath table_id config properties N/A N/A N/A N/A N/A N/A super OFPTableMod self __init__ datapath N/A N/A self table_id table_id N/A N/A self config config N/A N/A self properties properties N/A _serialize_body N/A N/A self N/A N/A N/A props_buf N/A bytearray N/A p N/A self properties N/A N/A props_buf N/A N/A p serialize N/A N/A msg_pack_into N/A ofproto OFP_TABLE_MOD_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self table_id N/A self config N/A N/A self buf props_buf N/A N/A N/A _set_msg_type N/A ofproto OFPT_TABLE_MOD OFPMultipartReply N/A MsgBase N/A N/A _STATS_MSG_TYPES N/A register_stats_type N/A N/A body_single_struct N/A False N/A _register_stats_type N/A N/A cls N/A N/A N/A N/A N/A cls cls_stats_type None N/A N/A N/A cls cls_stats_type N/A OFPMultipartReply _STATS_MSG_TYPES N/A N/A N/A cls cls_stats_body_cls None N/A N/A cls cls_body_single_struct body_single_struct N/A N/A N/A OFPMultipartReply _STATS_MSG_TYPES N/A N/A cls cls_stats_type cls N/A cls N/A N/A _register_stats_type N/A staticmethod __init__ N/A N/A self datapath body flags N/A None None N/A N/A N/A N/A N/A super OFPMultipartReply self __init__ datapath N/A N/A self body body N/A N/A self flags flags N/A parser_stats_body N/A N/A cls buf msg_len offset N/A N/A N/A body_cls N/A cls cls_stats_body_cls N/A body N/A N/A N/A offset msg_len N/A N/A entry N/A N/A body_cls parser buf offset N/A N/A N/A body append entry N/A offset N/A entry length N/A N/A cls cls_body_single_struct N/A N/A N/A body N/A 0 N/A body N/A classmethod parser_stats N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A MsgBase parser __func__ cls datapath version msg_type msg_len xid buf N/A N/A msg body N/A N/A msg parser_stats_body N/A msg buf N/A msg msg_len N/A ofproto OFP_MULTIPART_REPLY_SIZE N/A msg N/A classmethod parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A N/A type_ flags N/A N/A struct unpack_from N/A ofproto OFP_MULTIPART_REPLY_PACK_STR N/A N/A six binary_type buf N/A ofproto OFP_HEADER_SIZE N/A stats_type_cls N/A N/A N/A cls _STATS_MSG_TYPES get type_ N/A msg N/A N/A N/A super OFPMultipartReply stats_type_cls parser datapath version msg_type msg_len xid buf N/A N/A msg type type_ N/A N/A msg flags flags N/A offset N/A ofproto OFP_MULTIPART_REPLY_SIZE N/A body N/A N/A N/A offset msg_len N/A N/A b N/A N/A N/A stats_type_cls cls_stats_body_cls parser N/A msg buf offset N/A N/A N/A body append b N/A offset N/A N/A hasattr b length N/A b length N/A b len N/A N/A stats_type_cls cls_body_single_struct N/A N/A N/A msg body N/A body N/A 0 N/A N/A N/A msg body body N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPDescStats N/A N/A N/A ofproto_parser namedtuple OFPDescStats N/A mfr_desc hw_desc sw_desc serial_num dp_desc N/A N/A _TYPE N/A ascii N/A mfr_desc hw_desc sw_desc serial_num dp_desc parser N/A N/A cls buf offset N/A N/A N/A desc N/A N/A struct unpack_from N/A ofproto OFP_DESC_PACK_STR buf offset N/A desc N/A list desc N/A desc N/A N/A N/A x rstrip N/A x desc N/A stats N/A cls desc N/A N/A stats length N/A ofproto OFP_DESC_SIZE N/A stats N/A classmethod N/A OFPDescStatsRequest N/A OFPMultipartRequest N/A N/A 
    Description statistics request message

    The controller uses this message to query description of the switch.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_desc_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPDescStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPDescStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_DESC OFPDescStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPDescStatsReply N/A OFPMultipartReply N/A N/A 
    Description statistics reply message

    The switch responds with this message to a description statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             Instance of ``OFPDescStats``
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPDescStatsReply, MAIN_DISPATCHER)
        def desc_stats_reply_handler(self, ev):
            body = ev.msg.body

            self.logger.debug('DescStats: mfr_desc=%s hw_desc=%s sw_desc=%s '
                              'serial_num=%s dp_desc=%s',
                              body.mfr_desc, body.hw_desc, body.sw_desc,
                              body.serial_num, body.dp_desc)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPDescStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type body_single_struct True N/A _set_stats_type N/A ofproto OFPMP_DESC OFPDescStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPTableFeaturesStats N/A StringifyMixin N/A N/A _TYPE N/A utf-8 N/A name __init__ N/A N/A self table_id name metadata_match metadata_write config max_entries properties length N/A None None None None None None None None N/A N/A N/A N/A N/A super OFPTableFeaturesStats self __init__ N/A N/A self length None N/A N/A self table_id table_id N/A N/A self name name N/A N/A self metadata_match metadata_match N/A N/A self metadata_write metadata_write N/A N/A self config config N/A N/A self max_entries max_entries N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A table_features N/A cls N/A N/A N/A table_features length N/A table_features table_id name N/A table_features metadata_match N/A table_features metadata_write N/A table_features config N/A table_features max_entries N/A N/A struct unpack_from N/A ofproto OFP_TABLE_FEATURES_PACK_STR buf offset N/A N/A table_features name N/A N/A name rstrip N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_TABLE_FEATURES_SIZE N/A offset N/A table_features length N/A rest N/A N/A N/A p rest N/A N/A OFPTableFeatureProp parse rest N/A N/A N/A props append p N/A N/A table_features properties props N/A table_features N/A classmethod serialize N/A N/A self N/A N/A N/A bin_props N/A bytearray N/A p N/A self properties N/A N/A bin_props N/A N/A p serialize N/A N/A self length N/A N/A ofproto OFP_TABLE_FEATURES_SIZE N/A len bin_props N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_TABLE_FEATURES_PACK_STR buf 0 N/A self length N/A self table_id N/A self name N/A self metadata_match N/A self metadata_write N/A self config N/A self max_entries N/A N/A buf bin_props N/A N/A OFPTableFeatureProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPInstructionId N/A StringifyMixin N/A N/A _PACK_STR !HH __init__ N/A N/A self type_ len_ N/A None N/A N/A N/A self type type_ N/A N/A self len len_ N/A parse N/A N/A cls buf N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A cls _PACK_STR N/A N/A six binary_type buf 0 N/A rest N/A buf N/A len_ N/A N/A N/A cls type_ type_ len_ len_ rest N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self len N/A N/A struct calcsize N/A self _PACK_STR N/A buf N/A bytearray N/A N/A msg_pack_into N/A self _PACK_STR buf 0 N/A self type N/A self len N/A buf N/A N/A OFPTableFeaturePropInstructions N/A OFPTableFeatureProp N/A __init__ N/A N/A self type_ length instruction_ids N/A None None None N/A N/A instruction_ids N/A instruction_ids instruction_ids N/A N/A N/A N/A N/A super OFPTableFeaturePropInstructions self __init__ type_ length N/A N/A self instruction_ids instruction_ids N/A parser N/A N/A cls buf N/A N/A N/A rest N/A N/A cls get_rest buf N/A ids N/A N/A rest N/A N/A N/A i rest N/A N/A OFPInstructionId parse rest N/A N/A N/A ids append i N/A N/A cls instruction_ids ids N/A classmethod serialize_body N/A N/A self N/A N/A N/A bin_ids N/A bytearray N/A i N/A self instruction_ids N/A N/A bin_ids N/A N/A i serialize N/A bin_ids N/A N/A N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_INSTRUCTIONS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_INSTRUCTIONS_MISS OFPActionId N/A StringifyMixin N/A N/A _PACK_STR !HH __init__ N/A N/A self type_ len_ N/A None N/A N/A N/A self type type_ N/A N/A self len len_ N/A parse N/A N/A cls buf N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A cls _PACK_STR N/A N/A six binary_type buf 0 N/A rest N/A buf N/A len_ N/A N/A N/A cls type_ type_ len_ len_ rest N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self len N/A N/A struct calcsize N/A self _PACK_STR N/A buf N/A bytearray N/A N/A msg_pack_into N/A self _PACK_STR buf 0 N/A self type N/A self len N/A buf N/A N/A OFPTableFeaturePropActions N/A OFPTableFeatureProp N/A __init__ N/A N/A self type_ length action_ids N/A None None None N/A N/A action_ids N/A action_ids action_ids N/A N/A N/A N/A N/A super OFPTableFeaturePropActions self __init__ type_ length N/A N/A self action_ids action_ids N/A parser N/A N/A cls buf N/A N/A N/A rest N/A N/A cls get_rest buf N/A ids N/A N/A rest N/A N/A N/A i rest N/A N/A OFPActionId parse rest N/A N/A N/A ids append i N/A N/A cls action_ids ids N/A classmethod serialize_body N/A N/A self N/A N/A N/A bin_ids N/A bytearray N/A i N/A self action_ids N/A N/A bin_ids N/A N/A i serialize N/A bin_ids N/A N/A N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_WRITE_ACTIONS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_WRITE_ACTIONS_MISS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_APPLY_ACTIONS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_APPLY_ACTIONS_MISS OFPTableFeaturePropNextTables N/A OFPTableFeatureProp N/A N/A _TABLE_ID_PACK_STR !B __init__ N/A N/A self type_ length table_ids N/A None None None N/A N/A table_ids N/A table_ids table_ids N/A N/A N/A N/A N/A super OFPTableFeaturePropNextTables self __init__ type_ length N/A N/A self table_ids table_ids N/A parser N/A N/A cls buf N/A N/A N/A rest N/A N/A cls get_rest buf N/A ids N/A N/A rest N/A N/A N/A i N/A N/A struct unpack_from N/A cls _TABLE_ID_PACK_STR N/A N/A six binary_type rest 0 N/A rest N/A rest N/A N/A N/A struct calcsize N/A cls _TABLE_ID_PACK_STR N/A N/A N/A ids append i N/A N/A cls table_ids ids N/A classmethod serialize_body N/A N/A self N/A N/A N/A bin_ids N/A bytearray N/A i N/A self table_ids N/A N/A bin_id N/A bytearray N/A N/A msg_pack_into N/A self _TABLE_ID_PACK_STR bin_id 0 i N/A bin_ids bin_id N/A bin_ids N/A N/A N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_NEXT_TABLES N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_NEXT_TABLES_MISS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_TABLE_SYNC_FROM OFPOxmId N/A StringifyMixin N/A N/A _PACK_STR !I N/A _EXPERIMENTER_ID_PACK_STR !I N/A _TYPE N/A ascii N/A type __init__ N/A N/A self type_ hasmask length N/A False None N/A N/A N/A self type type_ N/A N/A self hasmask hasmask N/A N/A self length length N/A parse N/A N/A cls buf N/A N/A N/A N/A oxm N/A N/A struct unpack_from N/A cls _PACK_STR N/A N/A six binary_type buf 0 N/A N/A type_ _v N/A N/A ofproto oxm_to_user N/A oxm N/A 1 8 None None N/A rest N/A buf N/A N/A N/A struct calcsize N/A cls _PACK_STR N/A hasmask N/A N/A ofproto oxm_tlv_header_extract_hasmask oxm N/A length N/A oxm 255 N/A class_ N/A oxm N/A N/A 7 1 8 N/A N/A class_ N/A ofproto OFPXMC_EXPERIMENTER N/A N/A N/A exp_id N/A N/A struct unpack_from N/A cls _EXPERIMENTER_ID_PACK_STR N/A N/A six binary_type rest 0 N/A rest N/A rest N/A N/A N/A struct calcsize N/A cls _EXPERIMENTER_ID_PACK_STR N/A subcls OFPExperimenterOxmId N/A N/A N/A subcls type_ type_ exp_id exp_id hasmask hasmask length length rest N/A N/A N/A N/A cls type_ type_ hasmask hasmask length length rest N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self length 0 N/A N/A n _v _m N/A N/A ofproto oxm_from_user N/A self type None N/A oxm N/A N/A N/A n N/A 1 8 N/A N/A self hasmask 8 N/A self length N/A buf N/A bytearray N/A N/A msg_pack_into N/A self _PACK_STR buf 0 oxm N/A N/A N/A n 7 N/A ofproto OFPXMC_EXPERIMENTER N/A buf N/A N/A OFPExperimenterOxmId N/A OFPOxmId N/A __init__ N/A N/A self type_ exp_id hasmask length N/A False None N/A N/A N/A N/A N/A super OFPExperimenterOxmId self __init__ type_ type_ hasmask hasmask length length N/A N/A self exp_id exp_id N/A serialize N/A N/A self N/A N/A N/A buf N/A N/A N/A super OFPExperimenterOxmId self serialize N/A N/A msg_pack_into N/A self _EXPERIMENTER_ID_PACK_STR buf N/A N/A struct calcsize N/A self _PACK_STR N/A self exp_id N/A N/A OFPTableFeaturePropOxm N/A OFPTableFeatureProp N/A __init__ N/A N/A self type_ length oxm_ids N/A None None None N/A N/A oxm_ids N/A oxm_ids oxm_ids N/A N/A N/A N/A N/A super OFPTableFeaturePropOxm self __init__ type_ length N/A N/A self oxm_ids oxm_ids N/A parser N/A N/A cls buf N/A N/A N/A rest N/A N/A cls get_rest buf N/A ids N/A N/A rest N/A N/A N/A i rest N/A N/A OFPOxmId parse rest N/A N/A N/A ids append i N/A N/A cls oxm_ids ids N/A classmethod serialize_body N/A N/A self N/A N/A N/A bin_ids N/A bytearray N/A i N/A self oxm_ids N/A N/A bin_ids N/A N/A i serialize N/A bin_ids N/A N/A N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_MATCH N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_WILDCARDS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_WRITE_SETFIELD N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_WRITE_SETFIELD_MISS N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_APPLY_SETFIELD N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_APPLY_SETFIELD_MISS OFPTableFeaturePropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_EXPERIMENTER N/A N/A OFPTableFeatureProp register_type N/A ofproto OFPTFPT_EXPERIMENTER_MISS OFPTableFeaturesStatsRequest N/A OFPMultipartRequest N/A N/A 
    Table features statistics request message

    The controller uses this message to query table features.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPTableFeaturesStats`` instances.
                     The default is [].
    ================ ======================================================
     __init__ N/A N/A self datapath flags body type_ N/A 0 None None N/A N/A body N/A body body N/A N/A N/A N/A N/A super OFPTableFeaturesStatsRequest self __init__ datapath flags N/A N/A self body body N/A _serialize_stats_body N/A N/A self N/A N/A N/A bin_body N/A bytearray N/A p N/A self body N/A N/A bin_body N/A N/A p serialize N/A N/A self buf bin_body N/A N/A N/A _set_stats_type N/A ofproto OFPMP_TABLE_FEATURES OFPTableFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPTableFeaturesStatsReply N/A OFPMultipartReply N/A N/A 
    Table features statistics reply message

    The switch responds with this message to a table features statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPTableFeaturesStats`` instance
    ================ ======================================================
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPTableFeaturesStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_TABLE_FEATURES OFPTableFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPPortDescStatsRequest N/A OFPMultipartRequest N/A N/A 
    Port description request message

    The controller uses this message to query description of all the ports.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_port_desc_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPPortDescStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPPortDescStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_PORT_DESC OFPPort N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPPortDescStatsReply N/A OFPMultipartReply N/A N/A 
    Port description reply message

    The switch responds with this message to a port description request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPPort`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPPortDescStatsReply, MAIN_DISPATCHER)
        def port_desc_stats_reply_handler(self, ev):
            ports = []
            for p in ev.msg.body:
                ports.append('port_no=%d hw_addr=%s name=%s config=0x%08x '
                             'state=0x%08x properties=%s' %
                             (p.port_no, p.hw_addr,
                              p.name, p.config, p.state, repr(p.properties)))
            self.logger.debug('OFPPortDescStatsReply received: %s', ports)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPPortDescStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_PORT_DESC OFPPort N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPTableDescStatsRequest N/A OFPMultipartRequest N/A N/A 
    Table description request message

    The controller uses this message to query description of all the tables.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_table_desc_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPTableDescStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPTableDescStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_TABLE_DESC OFPTableDesc N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPTableDescStatsReply N/A OFPMultipartReply N/A N/A 
    Table description reply message

    The switch responds with this message to a table description request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPTableDesc`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPTableDescStatsReply, MAIN_DISPATCHER)
        def table_desc_stats_reply_handler(self, ev):
            tables = []
            for p in ev.msg.body:
                tables.append('table_id=%d config=0x%08x properties=%s' %
                             (p.table_id, p.config, repr(p.properties)))
            self.logger.debug('OFPTableDescStatsReply received: %s', tables)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPTableDescStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_TABLE_DESC OFPTableDesc N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPQueueDescStatsRequest N/A OFPMultipartRequest N/A N/A 
    Queue description request message

    The controller uses this message to query description of all the queues.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    port_no          Port number to read (OFPP_ANY for all ports)
    queue_id         ID of queue to read (OFPQ_ALL for all queues)
    ================ ======================================================

    Example::

        def send_queue_desc_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser
            req = ofp_parser.OFPQueueDescStatsRequest(datapath, 0,
                                                      ofp.OFPP_ANY,
                                                      ofp.OFPQ_ALL)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags port_no queue_id type_ N/A 0 N/A ofproto OFPP_ANY N/A ofproto OFPQ_ALL None N/A N/A N/A N/A N/A super OFPQueueDescStatsRequest self __init__ datapath flags N/A N/A self port_no port_no N/A N/A self queue_id queue_id N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_QUEUE_DESC_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self port_no N/A self queue_id N/A N/A N/A _set_stats_type N/A ofproto OFPMP_QUEUE_DESC OFPQueueDesc N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPQueueDescStatsReply N/A OFPMultipartReply N/A N/A 
    Queue description reply message

    The switch responds with this message to a queue description request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPQueueDesc`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPQueueDescStatsReply, MAIN_DISPATCHER)
        def queue_desc_stats_reply_handler(self, ev):
            queues = []
            for q in ev.msg.body:
                queues.append('port_no=%d queue_id=0x%08x properties=%s' %
                             (q.port_no, q.queue_id, repr(q.properties)))
            self.logger.debug('OFPQueueDescStatsReply received: %s', queues)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPQueueDescStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_QUEUE_DESC OFPQueueDesc N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPQueueStatsProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPQueueStatsPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPQueueStatsProp register_type N/A ofproto OFPQSPT_EXPERIMENTER OFPQueueStats N/A StringifyMixin N/A __init__ N/A N/A self length port_no queue_id tx_bytes tx_packets tx_errors duration_sec duration_nsec properties N/A None None None None None None None None None N/A N/A N/A N/A N/A super OFPQueueStats self __init__ N/A N/A self length length N/A N/A self port_no port_no N/A N/A self queue_id queue_id N/A N/A self tx_bytes tx_bytes N/A N/A self tx_packets tx_packets N/A N/A self tx_errors tx_errors N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length port_no queue_id tx_bytes tx_packets tx_errors duration_sec duration_nsec N/A N/A struct unpack_from N/A ofproto OFP_QUEUE_STATS_PACK_STR buf offset N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_QUEUE_STATS_SIZE N/A offset length N/A rest N/A N/A N/A p rest N/A N/A OFPQueueStatsProp parse rest N/A N/A N/A props append p N/A stats N/A cls length port_no queue_id tx_bytes tx_packets tx_errors duration_sec duration_nsec props N/A stats N/A classmethod N/A OFPQueueStatsRequest N/A OFPMultipartRequest N/A N/A 
    Queue statistics request message

    The controller uses this message to query queue statictics.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    port_no          Port number to read
    queue_id         ID of queue to read
    ================ ======================================================

    Example::

        def send_queue_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPQueueStatsRequest(datapath, 0, ofp.OFPP_ANY,
                                                  ofp.OFPQ_ALL)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags port_no queue_id type_ N/A 0 N/A ofproto OFPP_ANY N/A ofproto OFPQ_ALL None N/A N/A N/A N/A N/A super OFPQueueStatsRequest self __init__ datapath flags N/A N/A self port_no port_no N/A N/A self queue_id queue_id N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_QUEUE_STATS_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self port_no N/A self queue_id N/A N/A N/A _set_stats_type N/A ofproto OFPMP_QUEUE_STATS OFPQueueStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPQueueStatsReply N/A OFPMultipartReply N/A N/A 
    Queue statistics reply message

    The switch responds with this message to an aggregate flow statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPQueueStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPQueueStatsReply, MAIN_DISPATCHER)
        def queue_stats_reply_handler(self, ev):
            queues = []
            for stat in ev.msg.body:
                queues.append('port_no=%d queue_id=%d '
                              'tx_bytes=%d tx_packets=%d tx_errors=%d '
                              'duration_sec=%d duration_nsec=%d'
                              'properties=%s' %
                              (stat.port_no, stat.queue_id,
                               stat.tx_bytes, stat.tx_packets, stat.tx_errors,
                               stat.duration_sec, stat.duration_nsec,
                               repr(stat.properties)))
            self.logger.debug('QueueStats: %s', queues)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPQueueStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_QUEUE_STATS OFPQueueStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPBucketCounter N/A StringifyMixin N/A __init__ N/A N/A self packet_count byte_count N/A N/A N/A N/A N/A N/A super OFPBucketCounter self __init__ N/A N/A self packet_count packet_count N/A N/A self byte_count byte_count N/A parser N/A N/A cls buf offset N/A N/A N/A N/A packet_count byte_count N/A N/A struct unpack_from N/A ofproto OFP_BUCKET_COUNTER_PACK_STR buf offset N/A N/A cls packet_count byte_count N/A classmethod N/A OFPGroupStats N/A StringifyMixin N/A __init__ N/A N/A self length group_id ref_count packet_count byte_count duration_sec duration_nsec bucket_stats N/A None None None None None None None None N/A N/A N/A N/A N/A super OFPGroupStats self __init__ N/A N/A self length length N/A N/A self group_id group_id N/A N/A self ref_count ref_count N/A N/A self packet_count packet_count N/A N/A self byte_count byte_count N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self bucket_stats bucket_stats N/A parser N/A N/A cls buf offset N/A N/A N/A group N/A N/A struct unpack_from N/A ofproto OFP_GROUP_STATS_PACK_STR buf offset N/A group_stats N/A cls group N/A N/A group_stats bucket_stats N/A N/A total_len N/A N/A group_stats length offset N/A offset N/A ofproto OFP_GROUP_STATS_SIZE N/A N/A total_len offset N/A N/A b N/A N/A OFPBucketCounter parser buf offset N/A N/A N/A N/A group_stats bucket_stats append b N/A offset N/A ofproto OFP_BUCKET_COUNTER_SIZE N/A group_stats N/A classmethod N/A OFPGroupStatsRequest N/A OFPMultipartRequest N/A N/A 
    Group statistics request message

    The controller uses this message to query statistics of one or more
    groups.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    group_id         ID of group to read (OFPG_ALL to all groups)
    ================ ======================================================

    Example::

        def send_group_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPGroupStatsRequest(datapath, 0, ofp.OFPG_ALL)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags group_id type_ N/A 0 N/A ofproto OFPG_ALL None N/A N/A N/A N/A N/A super OFPGroupStatsRequest self __init__ datapath flags N/A N/A self group_id group_id N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_GROUP_STATS_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self group_id N/A N/A N/A _set_stats_type N/A ofproto OFPMP_GROUP OFPGroupStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPGroupStatsReply N/A OFPMultipartReply N/A N/A 
    Group statistics reply message

    The switch responds with this message to a group statistics request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPGroupStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPGroupStatsReply, MAIN_DISPATCHER)
        def group_stats_reply_handler(self, ev):
            groups = []
            for stat in ev.msg.body:
                groups.append('length=%d group_id=%d '
                              'ref_count=%d packet_count=%d byte_count=%d '
                              'duration_sec=%d duration_nsec=%d' %
                              (stat.length, stat.group_id,
                               stat.ref_count, stat.packet_count,
                               stat.byte_count, stat.duration_sec,
                               stat.duration_nsec))
            self.logger.debug('GroupStats: %s', groups)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPGroupStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_GROUP OFPGroupStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPGroupDescStats N/A StringifyMixin N/A __init__ N/A N/A self type_ group_id buckets length N/A None None None None N/A N/A N/A N/A N/A super OFPGroupDescStats self __init__ N/A N/A self type type_ N/A N/A self group_id group_id N/A N/A self buckets buckets N/A parser N/A N/A cls buf offset N/A N/A N/A stats N/A cls N/A N/A N/A stats length N/A stats type N/A stats group_id N/A N/A struct unpack_from N/A ofproto OFP_GROUP_DESC_STATS_PACK_STR buf offset N/A offset N/A ofproto OFP_GROUP_DESC_STATS_SIZE N/A N/A stats buckets N/A N/A length N/A ofproto OFP_GROUP_DESC_STATS_SIZE N/A N/A length N/A stats length N/A N/A bucket N/A N/A OFPBucket parser buf offset N/A N/A N/A N/A stats buckets append bucket N/A offset N/A bucket len N/A length N/A bucket len N/A stats N/A classmethod N/A OFPGroupDescStatsRequest N/A OFPMultipartRequest N/A N/A 
    Group description request message

    The controller uses this message to list the set of groups on a switch.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_group_desc_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPGroupDescStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPGroupDescStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_GROUP_DESC OFPGroupDescStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPGroupDescStatsReply N/A OFPMultipartReply N/A N/A 
    Group description reply message

    The switch responds with this message to a group description request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPGroupDescStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPGroupDescStatsReply, MAIN_DISPATCHER)
        def group_desc_stats_reply_handler(self, ev):
            descs = []
            for stat in ev.msg.body:
                descs.append('length=%d type=%d group_id=%d '
                             'buckets=%s' %
                             (stat.length, stat.type, stat.group_id,
                              stat.bucket))
            self.logger.debug('GroupDescStats: %s', descs)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPGroupDescStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_GROUP_DESC OFPGroupDescStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPGroupFeaturesStats N/A N/A N/A ofproto_parser namedtuple OFPGroupFeaturesStats N/A types capabilities max_groups actions N/A parser N/A N/A cls buf offset N/A N/A N/A group_features N/A N/A struct unpack_from N/A ofproto OFP_GROUP_FEATURES_PACK_STR buf offset N/A types N/A group_features N/A 0 N/A capabilities N/A group_features N/A 1 N/A max_groups N/A list N/A group_features N/A 2 6 N/A actions N/A list N/A group_features N/A 6 10 N/A stats N/A cls types capabilities max_groups actions N/A N/A stats length N/A ofproto OFP_GROUP_FEATURES_SIZE N/A stats N/A classmethod N/A OFPGroupFeaturesStatsRequest N/A OFPMultipartRequest N/A N/A 
    Group features request message

    The controller uses this message to list the capabilities of groups on
    a switch.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_group_features_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPGroupFeaturesStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPGroupFeaturesStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_GROUP_FEATURES OFPGroupFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPGroupFeaturesStatsReply N/A OFPMultipartReply N/A N/A 
    Group features reply message

    The switch responds with this message to a group features request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             Instance of ``OFPGroupFeaturesStats``
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPGroupFeaturesStatsReply, MAIN_DISPATCHER)
        def group_features_stats_reply_handler(self, ev):
            body = ev.msg.body

            self.logger.debug('GroupFeaturesStats: types=%d '
                              'capabilities=0x%08x max_groups=%s '
                              'actions=%s',
                              body.types, body.capabilities,
                              body.max_groups, body.actions)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPGroupFeaturesStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type body_single_struct True N/A _set_stats_type N/A ofproto OFPMP_GROUP_FEATURES OFPGroupFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPMeterBandStats N/A StringifyMixin N/A __init__ N/A N/A self packet_band_count byte_band_count N/A N/A N/A N/A N/A N/A super OFPMeterBandStats self __init__ N/A N/A self packet_band_count packet_band_count N/A N/A self byte_band_count byte_band_count N/A parser N/A N/A cls buf offset N/A N/A N/A band_stats N/A N/A struct unpack_from N/A ofproto OFP_METER_BAND_STATS_PACK_STR buf offset N/A N/A cls band_stats N/A classmethod N/A OFPMeterStats N/A StringifyMixin N/A __init__ N/A N/A self meter_id flow_count packet_in_count byte_in_count duration_sec duration_nsec band_stats len_ N/A None None None None None None None None N/A N/A N/A N/A N/A super OFPMeterStats self __init__ N/A N/A self meter_id meter_id N/A N/A self len 0 N/A N/A self flow_count flow_count N/A N/A self packet_in_count packet_in_count N/A N/A self byte_in_count byte_in_count N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self band_stats band_stats N/A parser N/A N/A cls buf offset N/A N/A N/A meter_stats N/A cls N/A N/A N/A meter_stats meter_id N/A meter_stats len N/A meter_stats flow_count N/A meter_stats packet_in_count N/A meter_stats byte_in_count N/A meter_stats duration_sec N/A meter_stats duration_nsec N/A N/A struct unpack_from N/A ofproto OFP_METER_STATS_PACK_STR buf offset N/A offset N/A ofproto OFP_METER_STATS_SIZE N/A N/A meter_stats band_stats N/A N/A length N/A ofproto OFP_METER_STATS_SIZE N/A N/A length N/A meter_stats len N/A N/A band_stats N/A N/A OFPMeterBandStats parser buf offset N/A N/A N/A N/A meter_stats band_stats append band_stats N/A offset N/A ofproto OFP_METER_BAND_STATS_SIZE N/A length N/A ofproto OFP_METER_BAND_STATS_SIZE N/A meter_stats N/A classmethod N/A OFPMeterStatsRequest N/A OFPMultipartRequest N/A N/A 
    Meter statistics request message

    The controller uses this message to query statistics for one or more
    meters.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    meter_id         ID of meter to read (OFPM_ALL to all meters)
    ================ ======================================================

    Example::

        def send_meter_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPMeterStatsRequest(datapath, 0, ofp.OFPM_ALL)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags meter_id type_ N/A 0 N/A ofproto OFPM_ALL None N/A N/A N/A N/A N/A super OFPMeterStatsRequest self __init__ datapath flags N/A N/A self meter_id meter_id N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_MULTIPART_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self meter_id N/A N/A N/A _set_stats_type N/A ofproto OFPMP_METER OFPMeterStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPMeterStatsReply N/A OFPMultipartReply N/A N/A 
    Meter statistics reply message

    The switch responds with this message to a meter statistics request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPMeterStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPMeterStatsReply, MAIN_DISPATCHER)
        def meter_stats_reply_handler(self, ev):
            meters = []
            for stat in ev.msg.body:
                meters.append('meter_id=0x%08x len=%d flow_count=%d '
                              'packet_in_count=%d byte_in_count=%d '
                              'duration_sec=%d duration_nsec=%d '
                              'band_stats=%s' %
                              (stat.meter_id, stat.len, stat.flow_count,
                               stat.packet_in_count, stat.byte_in_count,
                               stat.duration_sec, stat.duration_nsec,
                               stat.band_stats))
            self.logger.debug('MeterStats: %s', meters)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPMeterStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_METER OFPMeterStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPMeterBand N/A StringifyMixin N/A __init__ N/A N/A self type_ len_ N/A N/A N/A N/A N/A N/A super OFPMeterBand self __init__ N/A N/A self type type_ N/A N/A self len len_ N/A N/A OFPMeterBandHeader N/A OFPMeterBand N/A N/A _METER_BAND N/A register_meter_band_type N/A N/A type_ len_ N/A N/A _register_meter_band_type N/A N/A cls N/A N/A N/A N/A N/A OFPMeterBandHeader _METER_BAND N/A type_ cls N/A N/A cls cls_meter_band_type type_ N/A N/A cls cls_meter_band_len len_ N/A cls N/A N/A _register_meter_band_type N/A staticmethod __init__ N/A N/A self N/A N/A N/A cls N/A self __class__ N/A N/A N/A N/A super OFPMeterBandHeader self __init__ N/A cls cls_meter_band_type N/A cls cls_meter_band_len N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ _rate _burst_size N/A N/A struct unpack_from N/A ofproto OFP_METER_BAND_HEADER_PACK_STR buf offset N/A cls_ N/A N/A cls _METER_BAND N/A type_ N/A N/A N/A cls_ cls_meter_band_len len_ N/A N/A N/A cls_ parser buf offset N/A classmethod N/A OFPMeterBandDrop N/A OFPMeterBandHeader N/A __init__ N/A N/A self rate burst_size type_ len_ N/A 0 0 None None N/A N/A N/A N/A N/A super OFPMeterBandDrop self __init__ N/A N/A self rate rate N/A N/A self burst_size burst_size N/A serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_BAND_DROP_PACK_STR buf offset N/A self type N/A self len N/A self rate N/A self burst_size N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ rate burst_size N/A N/A struct unpack_from N/A ofproto OFP_METER_BAND_DROP_PACK_STR buf offset N/A N/A N/A cls cls_meter_band_type type_ N/A N/A N/A cls cls_meter_band_len len_ N/A N/A cls rate burst_size N/A classmethod N/A N/A N/A OFPMeterBandHeader register_meter_band_type N/A ofproto OFPMBT_DROP N/A ofproto OFP_METER_BAND_DROP_SIZE OFPMeterBandDscpRemark N/A OFPMeterBandHeader N/A __init__ N/A N/A self rate burst_size prec_level type_ len_ N/A 0 0 0 None None N/A N/A N/A N/A N/A super OFPMeterBandDscpRemark self __init__ N/A N/A self rate rate N/A N/A self burst_size burst_size N/A N/A self prec_level prec_level N/A serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_BAND_DSCP_REMARK_PACK_STR buf offset N/A self type N/A self len N/A self rate N/A self burst_size N/A self prec_level N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ rate burst_size prec_level N/A N/A struct unpack_from N/A ofproto OFP_METER_BAND_DSCP_REMARK_PACK_STR buf offset N/A N/A N/A cls cls_meter_band_type type_ N/A N/A N/A cls cls_meter_band_len len_ N/A N/A cls rate burst_size prec_level N/A classmethod N/A N/A N/A OFPMeterBandHeader register_meter_band_type N/A ofproto OFPMBT_DSCP_REMARK N/A ofproto OFP_METER_BAND_DSCP_REMARK_SIZE OFPMeterBandExperimenter N/A OFPMeterBandHeader N/A __init__ N/A N/A self rate burst_size experimenter type_ len_ N/A 0 0 None None None N/A N/A N/A N/A N/A super OFPMeterBandExperimenter self __init__ N/A N/A self rate rate N/A N/A self burst_size burst_size N/A N/A self experimenter experimenter N/A serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_BAND_EXPERIMENTER_PACK_STR buf offset N/A self type N/A self len N/A self rate N/A self burst_size N/A self experimenter N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ rate burst_size experimenter N/A N/A struct unpack_from N/A ofproto OFP_METER_BAND_EXPERIMENTER_PACK_STR buf offset N/A N/A N/A cls cls_meter_band_type type_ N/A N/A N/A cls cls_meter_band_len len_ N/A N/A cls rate burst_size experimenter N/A classmethod N/A N/A N/A OFPMeterBandHeader register_meter_band_type N/A ofproto OFPMBT_EXPERIMENTER N/A ofproto OFP_METER_BAND_EXPERIMENTER_SIZE OFPMeterConfigStats N/A StringifyMixin N/A __init__ N/A N/A self flags meter_id bands length N/A None None None None N/A N/A N/A N/A N/A super OFPMeterConfigStats self __init__ N/A N/A self length None N/A N/A self flags flags N/A N/A self meter_id meter_id N/A N/A self bands bands N/A parser N/A N/A cls buf offset N/A N/A N/A meter_config N/A cls N/A N/A N/A meter_config length N/A meter_config flags N/A meter_config meter_id N/A N/A struct unpack_from N/A ofproto OFP_METER_CONFIG_PACK_STR buf offset N/A offset N/A ofproto OFP_METER_CONFIG_SIZE N/A N/A meter_config bands N/A N/A length N/A ofproto OFP_METER_CONFIG_SIZE N/A N/A length N/A meter_config length N/A N/A band N/A N/A OFPMeterBandHeader parser buf offset N/A N/A N/A N/A meter_config bands append band N/A offset N/A band len N/A length N/A band len N/A meter_config N/A classmethod N/A OFPMeterConfigStatsRequest N/A OFPMultipartRequest N/A N/A 
    Meter configuration statistics request message

    The controller uses this message to query configuration for one or more
    meters.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    meter_id         ID of meter to read (OFPM_ALL to all meters)
    ================ ======================================================

    Example::

        def send_meter_config_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPMeterConfigStatsRequest(datapath, 0,
                                                        ofp.OFPM_ALL)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags meter_id type_ N/A 0 N/A ofproto OFPM_ALL None N/A N/A N/A N/A N/A super OFPMeterConfigStatsRequest self __init__ datapath flags N/A N/A self meter_id meter_id N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_METER_MULTIPART_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self meter_id N/A N/A N/A _set_stats_type N/A ofproto OFPMP_METER_CONFIG OFPMeterConfigStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPMeterConfigStatsReply N/A OFPMultipartReply N/A N/A 
    Meter configuration statistics reply message

    The switch responds with this message to a meter configuration
    statistics request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPMeterConfigStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPMeterConfigStatsReply, MAIN_DISPATCHER)
        def meter_config_stats_reply_handler(self, ev):
            configs = []
            for stat in ev.msg.body:
                configs.append('length=%d flags=0x%04x meter_id=0x%08x '
                               'bands=%s' %
                               (stat.length, stat.flags, stat.meter_id,
                                stat.bands))
            self.logger.debug('MeterConfigStats: %s', configs)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPMeterConfigStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_METER_CONFIG OFPMeterConfigStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPMeterFeaturesStats N/A N/A N/A ofproto_parser namedtuple OFPMeterFeaturesStats N/A max_meter band_types capabilities max_bands max_color N/A parser N/A N/A cls buf offset N/A N/A N/A meter_features N/A N/A struct unpack_from N/A ofproto OFP_METER_FEATURES_PACK_STR buf offset N/A stats N/A cls meter_features N/A N/A stats length N/A ofproto OFP_METER_FEATURES_SIZE N/A stats N/A classmethod N/A OFPMeterFeaturesStatsRequest N/A OFPMultipartRequest N/A N/A 
    Meter features statistics request message

    The controller uses this message to query the set of features of the
    metering subsystem.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_meter_features_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPMeterFeaturesStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A 0 None N/A N/A N/A N/A N/A super OFPMeterFeaturesStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_METER_FEATURES OFPMeterFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPMeterFeaturesStatsReply N/A OFPMultipartReply N/A N/A 
    Meter features statistics reply message

    The switch responds with this message to a meter features statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPMeterFeaturesStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPMeterFeaturesStatsReply, MAIN_DISPATCHER)
        def meter_features_stats_reply_handler(self, ev):
            features = []
            for stat in ev.msg.body:
                features.append('max_meter=%d band_types=0x%08x '
                                'capabilities=0x%08x max_bands=%d '
                                'max_color=%d' %
                                (stat.max_meter, stat.band_types,
                                 stat.capabilities, stat.max_bands,
                                 stat.max_color))
            self.logger.debug('MeterFeaturesStats: %s', features)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPMeterFeaturesStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_METER_FEATURES OFPMeterFeaturesStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPFlowUpdate N/A StringifyMixin N/A __init__ N/A N/A self length event N/A N/A N/A N/A N/A N/A super OFPFlowUpdate self __init__ N/A N/A self length length N/A N/A self event event N/A N/A OFPFlowUpdateHeader N/A OFPFlowUpdate N/A N/A _EVENT N/A register_flow_update_event N/A N/A event length N/A N/A _register_flow_update_event N/A N/A cls N/A N/A N/A N/A N/A OFPFlowUpdateHeader _EVENT N/A event cls N/A N/A cls cls_flow_update_event event N/A N/A cls cls_flow_update_length length N/A cls N/A N/A _register_flow_update_event N/A staticmethod __init__ N/A N/A self length event N/A None None N/A N/A cls N/A self __class__ N/A N/A N/A N/A super OFPFlowUpdateHeader self __init__ length N/A cls cls_flow_update_event N/A N/A self length length N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length event N/A N/A struct unpack_from N/A ofproto OFP_FLOW_UPDATE_HEADER_PACK_STR buf offset N/A cls_ N/A N/A cls _EVENT N/A event N/A N/A N/A cls_ parser buf offset N/A classmethod N/A OFPFlowUpdateFull N/A OFPFlowUpdateHeader N/A __init__ N/A N/A self length event table_id reason idle_timeout hard_timeout priority cookie match instructions N/A None None None None None None None None None None N/A N/A instructions N/A instructions instructions N/A N/A N/A N/A N/A super OFPFlowUpdateFull self __init__ length event N/A N/A self table_id table_id N/A N/A self reason reason N/A N/A self idle_timeout idle_timeout N/A N/A self hard_timeout hard_timeout N/A N/A self priority priority N/A N/A self cookie cookie N/A N/A self match match N/A N/A N/A event N/A ofproto OFPFME_REMOVED N/A N/A len instructions 0 N/A i instructions N/A N/A N/A isinstance i OFPInstruction N/A N/A self instructions instructions N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length event table_id reason idle_timeout hard_timeout priority cookie N/A N/A struct unpack_from N/A ofproto OFP_FLOW_UPDATE_FULL_0_PACK_STR buf offset N/A offset N/A ofproto OFP_FLOW_UPDATE_FULL_0_SIZE N/A N/A N/A cls cls_flow_update_length length N/A N/A N/A cls cls_flow_update_event event N/A match N/A N/A OFPMatch parser buf offset N/A match_length N/A N/A utils round_up N/A match length 8 N/A offset match_length N/A inst_length N/A N/A length N/A ofproto OFP_FLOW_UPDATE_FULL_0_SIZE match_length N/A instructions N/A N/A N/A inst_length 0 N/A N/A inst N/A N/A OFPInstruction parser buf offset N/A N/A N/A instructions append inst N/A offset N/A inst len N/A inst_length N/A inst len N/A N/A cls length event table_id reason idle_timeout hard_timeout priority cookie match instructions N/A classmethod N/A N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_INITIAL N/A ofproto OFP_FLOW_UPDATE_FULL_SIZE N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_ADDED N/A ofproto OFP_FLOW_UPDATE_FULL_SIZE N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_REMOVED N/A ofproto OFP_FLOW_UPDATE_FULL_SIZE N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_MODIFIED N/A ofproto OFP_FLOW_UPDATE_FULL_SIZE OFPFlowUpdateAbbrev N/A OFPFlowUpdateHeader N/A __init__ N/A N/A self length event xid N/A None None None N/A N/A N/A N/A N/A super OFPFlowUpdateAbbrev self __init__ length event N/A N/A self xid xid N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length event xid N/A N/A struct unpack_from N/A ofproto OFP_FLOW_UPDATE_ABBREV_PACK_STR buf offset N/A N/A N/A cls cls_flow_update_length length N/A N/A N/A cls cls_flow_update_event event N/A N/A cls length event xid N/A classmethod N/A N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_ABBREV N/A ofproto OFP_FLOW_UPDATE_ABBREV_SIZE OFPFlowUpdatePaused N/A OFPFlowUpdateHeader N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length event N/A N/A struct unpack_from N/A ofproto OFP_FLOW_UPDATE_PAUSED_PACK_STR buf offset N/A N/A N/A cls cls_flow_update_length length N/A N/A N/A cls cls_flow_update_event event N/A N/A cls length event N/A classmethod N/A N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_PAUSED N/A ofproto OFP_FLOW_UPDATE_PAUSED_SIZE N/A N/A OFPFlowUpdateHeader register_flow_update_event N/A ofproto OFPFME_RESUMED N/A ofproto OFP_FLOW_UPDATE_PAUSED_SIZE OFPFlowMonitorRequestBase N/A OFPMultipartRequest N/A __init__ N/A N/A self datapath flags monitor_id out_port out_group monitor_flags table_id command match N/A N/A N/A N/A N/A N/A super OFPFlowMonitorRequestBase self __init__ datapath flags N/A N/A self monitor_id monitor_id N/A N/A self out_port out_port N/A N/A self out_group out_group N/A N/A self monitor_flags monitor_flags N/A N/A self table_id table_id N/A N/A self command command N/A N/A self match match N/A _serialize_stats_body N/A N/A self N/A N/A N/A offset N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A N/A msg_pack_into N/A ofproto OFP_FLOW_MONITOR_REQUEST_0_PACK_STR N/A self buf offset N/A self monitor_id N/A self out_port N/A self out_group N/A self monitor_flags N/A self table_id N/A self command N/A offset N/A ofproto OFP_FLOW_MONITOR_REQUEST_0_SIZE N/A N/A N/A N/A self match serialize N/A self buf offset N/A N/A OFPFlowMonitorRequest N/A OFPFlowMonitorRequestBase N/A N/A 
    Flow monitor request message

    The controller uses this message to query flow monitors.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    monitor_id       Controller-assigned ID for this monitor
    out_port         Require matching entries to include this as an output
                     port
    out_group        Require matching entries to include this as an output
                     group
    monitor_flags    Bitmap of the following flags.

                     | OFPFMF_INITIAL
                     | OFPFMF_ADD
                     | OFPFMF_REMOVED
                     | OFPFMF_MODIFY
                     | OFPFMF_INSTRUCTIONS
                     | OFPFMF_NO_ABBREV
                     | OFPFMF_ONLY_OWN
    table_id         ID of table to monitor
    command          One of the following values.

                     | OFPFMC_ADD
                     | OFPFMC_MODIFY
                     | OFPFMC_DELETE
    match            Instance of ``OFPMatch``
    ================ ======================================================

    Example::

        def send_flow_monitor_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            monitor_flags = [ofp.OFPFMF_INITIAL, ofp.OFPFMF_ONLY_OWN]
            match = ofp_parser.OFPMatch(in_port=1)
            req = ofp_parser.OFPFlowMonitorRequest(datapath, 0, 10000,
                                                   ofp.OFPP_ANY, ofp.OFPG_ANY,
                                                   monitor_flags,
                                                   ofp.OFPTT_ALL,
                                                   ofp.OFPFMC_ADD, match)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags monitor_id out_port out_group monitor_flags table_id command match type_ N/A 0 0 N/A ofproto OFPP_ANY N/A ofproto OFPG_ANY 0 N/A ofproto OFPTT_ALL N/A ofproto OFPFMC_ADD None None N/A N/A N/A match None N/A N/A match N/A OFPMatch N/A N/A N/A N/A super OFPFlowMonitorRequest self __init__ datapath flags monitor_id out_port out_group monitor_flags table_id command match N/A N/A N/A _set_stats_type N/A ofproto OFPMP_FLOW_MONITOR OFPFlowUpdateHeader N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPFlowMonitorReply N/A OFPMultipartReply N/A N/A 
    Flow monitor reply message

    The switch responds with this message to a flow monitor request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of list of the following class instance.

                     | OFPFlowMonitorFull
                     | OFPFlowMonitorAbbrev
                     | OFPFlowMonitorPaused
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPFlowMonitorReply, MAIN_DISPATCHER)
        def flow_monitor_reply_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto
            flow_updates = []

            for update in msg.body:
                update_str = 'length=%d event=%d' %
                             (update.length, update.event)
                if (update.event == ofp.OFPFME_INITIAL or
                    update.event == ofp.OFPFME_ADDED or
                    update.event == ofp.OFPFME_REMOVED or
                    update.event == ofp.OFPFME_MODIFIED):
                    update_str += 'table_id=%d reason=%d idle_timeout=%d '
                                  'hard_timeout=%d priority=%d cookie=%d '
                                  'match=%d instructions=%s' %
                                  (update.table_id, update.reason,
                                   update.idle_timeout, update.hard_timeout,
                                   update.priority, update.cookie,
                                   update.match, update.instructions)
                elif update.event == ofp.OFPFME_ABBREV:
                    update_str += 'xid=%d' % (update.xid)
                flow_updates.append(update_str)
            self.logger.debug('FlowUpdates: %s', flow_updates)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPFlowMonitorReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_FLOW_MONITOR OFPFlowUpdateHeader N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPExperimenterMultipart N/A N/A N/A ofproto_parser namedtuple OFPExperimenterMultipart N/A experimenter exp_type data N/A N/A 
    The body of OFPExperimenterStatsReply multipart messages.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    experimenter     Experimenter ID
    exp_type         Experimenter defined
    data             Experimenter defined additional data
    ================ ======================================================
     parser N/A N/A cls buf offset N/A N/A N/A args N/A N/A struct unpack_from N/A ofproto OFP_EXPERIMENTER_MULTIPART_HEADER_PACK_STR buf offset N/A args N/A list args N/A N/A N/A args append N/A buf N/A N/A offset N/A ofproto OFP_EXPERIMENTER_MULTIPART_HEADER_SIZE N/A stats N/A cls args N/A N/A stats length N/A ofproto OFP_METER_FEATURES_SIZE N/A stats N/A classmethod serialize N/A N/A self N/A N/A N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_EXPERIMENTER_MULTIPART_HEADER_PACK_STR buf 0 N/A self experimenter N/A self exp_type N/A N/A buf N/A self data N/A N/A OFPExperimenterStatsRequestBase N/A OFPMultipartRequest N/A __init__ N/A N/A self datapath flags experimenter exp_type type_ N/A None N/A N/A N/A N/A N/A super OFPExperimenterStatsRequestBase self __init__ datapath flags N/A N/A self experimenter experimenter N/A N/A self exp_type exp_type N/A N/A OFPExperimenterStatsRequest N/A OFPExperimenterStatsRequestBase N/A N/A 
    Experimenter multipart request message

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    experimenter     Experimenter ID
    exp_type         Experimenter defined
    data             Experimenter defined additional data
    ================ ======================================================
     __init__ N/A N/A self datapath flags experimenter exp_type data type_ N/A None N/A N/A N/A N/A N/A super OFPExperimenterStatsRequest self __init__ datapath flags experimenter exp_type type_ N/A N/A self data data N/A _serialize_stats_body N/A N/A self N/A N/A N/A body N/A OFPExperimenterMultipart experimenter N/A self experimenter exp_type N/A self exp_type data N/A self data N/A N/A self buf N/A N/A body serialize N/A N/A N/A _set_stats_type N/A ofproto OFPMP_EXPERIMENTER OFPExperimenterMultipart N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPExperimenterStatsReply N/A OFPMultipartReply N/A N/A 
    Experimenter multipart reply message

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             An ``OFPExperimenterMultipart`` instance
    ================ ======================================================
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPExperimenterStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type body_single_struct True N/A _set_stats_type N/A ofproto OFPMP_EXPERIMENTER OFPExperimenterMultipart N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPFlowStats N/A StringifyMixin N/A __init__ N/A N/A self table_id duration_sec duration_nsec priority idle_timeout hard_timeout flags importance cookie packet_count byte_count match instructions length N/A None None None None None None None None None None None None None None N/A N/A N/A N/A N/A super OFPFlowStats self __init__ N/A N/A self table_id table_id N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self priority priority N/A N/A self idle_timeout idle_timeout N/A N/A self hard_timeout hard_timeout N/A N/A self flags flags N/A N/A self importance importance N/A N/A self cookie cookie N/A N/A self packet_count packet_count N/A N/A self byte_count byte_count N/A N/A self match match N/A N/A self instructions instructions N/A N/A self length length N/A parser N/A N/A cls buf offset N/A N/A N/A flow_stats N/A cls N/A N/A N/A flow_stats length N/A flow_stats table_id N/A flow_stats duration_sec N/A flow_stats duration_nsec N/A flow_stats priority N/A flow_stats idle_timeout N/A flow_stats hard_timeout N/A flow_stats flags N/A flow_stats importance N/A flow_stats cookie N/A flow_stats packet_count N/A flow_stats byte_count N/A N/A struct unpack_from N/A ofproto OFP_FLOW_STATS_0_PACK_STR buf offset N/A offset N/A ofproto OFP_FLOW_STATS_0_SIZE N/A N/A flow_stats match N/A N/A OFPMatch parser buf offset N/A match_length N/A N/A utils round_up N/A N/A flow_stats match length 8 N/A inst_length N/A N/A flow_stats length N/A N/A N/A ofproto OFP_FLOW_STATS_SIZE N/A ofproto OFP_MATCH_SIZE match_length N/A offset match_length N/A instructions N/A N/A N/A inst_length 0 N/A N/A inst N/A N/A OFPInstruction parser buf offset N/A N/A N/A instructions append inst N/A offset N/A inst len N/A inst_length N/A inst len N/A N/A flow_stats instructions instructions N/A flow_stats N/A classmethod N/A OFPFlowStatsRequestBase N/A OFPMultipartRequest N/A __init__ N/A N/A self datapath flags table_id out_port out_group cookie cookie_mask match N/A N/A N/A N/A N/A N/A super OFPFlowStatsRequestBase self __init__ datapath flags N/A N/A self table_id table_id N/A N/A self out_port out_port N/A N/A self out_group out_group N/A N/A self cookie cookie N/A N/A self cookie_mask cookie_mask N/A N/A self match match N/A _serialize_stats_body N/A N/A self N/A N/A N/A offset N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A N/A msg_pack_into N/A ofproto OFP_FLOW_STATS_REQUEST_0_PACK_STR N/A self buf offset N/A self table_id N/A self out_port N/A self out_group N/A self cookie N/A self cookie_mask N/A offset N/A ofproto OFP_FLOW_STATS_REQUEST_0_SIZE N/A N/A N/A N/A self match serialize N/A self buf offset N/A N/A OFPFlowStatsRequest N/A OFPFlowStatsRequestBase N/A N/A 
    Individual flow statistics request message

    The controller uses this message to query individual flow statistics.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    table_id         ID of table to read
    out_port         Require matching entries to include this as an output
                     port
    out_group        Require matching entries to include this as an output
                     group
    cookie           Require matching entries to contain this cookie value
    cookie_mask      Mask used to restrict the cookie bits that must match
    match            Instance of ``OFPMatch``
    ================ ======================================================

    Example::

        def send_flow_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            cookie = cookie_mask = 0
            match = ofp_parser.OFPMatch(in_port=1)
            req = ofp_parser.OFPFlowStatsRequest(datapath, 0,
                                                 ofp.OFPTT_ALL,
                                                 ofp.OFPP_ANY, ofp.OFPG_ANY,
                                                 cookie, cookie_mask,
                                                 match)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags table_id out_port out_group cookie cookie_mask match type_ N/A 0 N/A ofproto OFPTT_ALL N/A ofproto OFPP_ANY N/A ofproto OFPG_ANY 0 0 None None N/A N/A N/A match None N/A N/A match N/A OFPMatch N/A N/A N/A N/A super OFPFlowStatsRequest self __init__ datapath flags table_id out_port out_group cookie cookie_mask match N/A N/A N/A _set_stats_type N/A ofproto OFPMP_FLOW OFPFlowStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPFlowStatsReply N/A OFPMultipartReply N/A N/A 
    Individual flow statistics reply message

    The switch responds with this message to an individual flow statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPFlowStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPFlowStatsReply, MAIN_DISPATCHER)
        def flow_stats_reply_handler(self, ev):
            flows = []
            for stat in ev.msg.body:
                flows.append('table_id=%s '
                             'duration_sec=%d duration_nsec=%d '
                             'priority=%d '
                             'idle_timeout=%d hard_timeout=%d flags=0x%04x '
                             'importance=%d cookie=%d packet_count=%d '
                             'byte_count=%d match=%s instructions=%s' %
                             (stat.table_id,
                              stat.duration_sec, stat.duration_nsec,
                              stat.priority,
                              stat.idle_timeout, stat.hard_timeout,
                              stat.flags, stat.importance,
                              stat.cookie, stat.packet_count, stat.byte_count,
                              stat.match, stat.instructions))
            self.logger.debug('FlowStats: %s', flows)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPFlowStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_FLOW OFPFlowStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPAggregateStats N/A N/A N/A ofproto_parser namedtuple OFPAggregateStats N/A packet_count byte_count flow_count N/A parser N/A N/A cls buf offset N/A N/A N/A agg N/A N/A struct unpack_from N/A ofproto OFP_AGGREGATE_STATS_REPLY_PACK_STR buf offset N/A stats N/A cls agg N/A N/A stats length N/A ofproto OFP_AGGREGATE_STATS_REPLY_SIZE N/A stats N/A classmethod N/A OFPAggregateStatsRequest N/A OFPFlowStatsRequestBase N/A N/A 
    Aggregate flow statistics request message

    The controller uses this message to query aggregate flow statictics.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    table_id         ID of table to read
    out_port         Require matching entries to include this as an output
                     port
    out_group        Require matching entries to include this as an output
                     group
    cookie           Require matching entries to contain this cookie value
    cookie_mask      Mask used to restrict the cookie bits that must match
    match            Instance of ``OFPMatch``
    ================ ======================================================

    Example::

        def send_aggregate_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            cookie = cookie_mask = 0
            match = ofp_parser.OFPMatch(in_port=1)
            req = ofp_parser.OFPAggregateStatsRequest(datapath, 0,
                                                      ofp.OFPTT_ALL,
                                                      ofp.OFPP_ANY,
                                                      ofp.OFPG_ANY,
                                                      cookie, cookie_mask,
                                                      match)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags table_id out_port out_group cookie cookie_mask match type_ N/A None N/A N/A N/A N/A N/A super OFPAggregateStatsRequest self __init__ datapath flags table_id out_port out_group cookie cookie_mask match N/A N/A N/A _set_stats_type N/A ofproto OFPMP_AGGREGATE OFPAggregateStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPAggregateStatsReply N/A OFPMultipartReply N/A N/A 
    Aggregate flow statistics reply message

    The switch responds with this message to an aggregate flow statistics
    request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             Instance of ``OFPAggregateStats``
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPAggregateStatsReply, MAIN_DISPATCHER)
        def aggregate_stats_reply_handler(self, ev):
            body = ev.msg.body

            self.logger.debug('AggregateStats: packet_count=%d byte_count=%d '
                              'flow_count=%d',
                              body.packet_count, body.byte_count,
                              body.flow_count)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPAggregateStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type body_single_struct True N/A _set_stats_type N/A ofproto OFPMP_AGGREGATE OFPAggregateStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPTableStats N/A N/A N/A ofproto_parser namedtuple OFPTableStats N/A table_id active_count lookup_count matched_count N/A parser N/A N/A cls buf offset N/A N/A N/A tbl N/A N/A struct unpack_from N/A ofproto OFP_TABLE_STATS_PACK_STR buf offset N/A stats N/A cls tbl N/A N/A stats length N/A ofproto OFP_TABLE_STATS_SIZE N/A stats N/A classmethod N/A OFPTableStatsRequest N/A OFPMultipartRequest N/A N/A 
    Table statistics request message

    The controller uses this message to query flow table statictics.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    ================ ======================================================

    Example::

        def send_table_stats_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPTableStatsRequest(datapath, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags type_ N/A None N/A N/A N/A N/A N/A super OFPTableStatsRequest self __init__ datapath flags N/A N/A N/A _set_stats_type N/A ofproto OFPMP_TABLE OFPTableStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPTableStatsReply N/A OFPMultipartReply N/A N/A 
    Table statistics reply message

    The switch responds with this message to a table statistics request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPTableStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPTableStatsReply, MAIN_DISPATCHER)
        def table_stats_reply_handler(self, ev):
            tables = []
            for stat in ev.msg.body:
                tables.append('table_id=%d active_count=%d lookup_count=%d '
                              ' matched_count=%d' %
                              (stat.table_id, stat.active_count,
                               stat.lookup_count, stat.matched_count))
            self.logger.debug('TableStats: %s', tables)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPTableStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_TABLE OFPTableStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPPortStatsProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPPortStatsPropEthernet N/A OFPPortStatsProp N/A __init__ N/A N/A self type_ length rx_frame_err rx_over_err rx_crc_err collisions N/A None None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self rx_frame_err rx_frame_err N/A N/A self rx_over_err rx_over_err N/A N/A self rx_crc_err rx_crc_err N/A N/A self collisions collisions N/A parser N/A N/A cls buf N/A N/A N/A ether N/A cls N/A N/A N/A ether type N/A ether length N/A ether rx_frame_err N/A ether rx_over_err N/A ether rx_crc_err N/A ether collisions N/A N/A struct unpack_from N/A ofproto OFP_PORT_STATS_PROP_ETHERNET_PACK_STR buf 0 N/A ether N/A classmethod N/A N/A N/A OFPPortStatsProp register_type N/A ofproto OFPPSPT_ETHERNET OFPPortStatsPropOptical N/A OFPPortStatsProp N/A __init__ N/A N/A self type_ length flags tx_freq_lmda tx_offset tx_grid_span rx_freq_lmda rx_offset rx_grid_span tx_pwr rx_pwr bias_current temperature N/A None None None None None None None None None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self flags flags N/A N/A self tx_freq_lmda tx_freq_lmda N/A N/A self tx_offset tx_offset N/A N/A self tx_grid_span tx_grid_span N/A N/A self rx_freq_lmda rx_freq_lmda N/A N/A self rx_offset rx_offset N/A N/A self rx_grid_span rx_grid_span N/A N/A self tx_pwr tx_pwr N/A N/A self rx_pwr rx_pwr N/A N/A self bias_current bias_current N/A N/A self temperature temperature N/A parser N/A N/A cls buf N/A N/A N/A optical N/A cls N/A N/A N/A optical type N/A optical length N/A optical flags N/A optical tx_freq_lmda N/A optical tx_offset N/A optical tx_grid_span N/A optical rx_freq_lmda N/A optical rx_offset N/A optical rx_grid_span N/A optical tx_pwr N/A optical rx_pwr N/A optical bias_current N/A optical temperature N/A N/A struct unpack_from N/A ofproto OFP_PORT_STATS_PROP_OPTICAL_PACK_STR buf 0 N/A optical N/A classmethod N/A N/A N/A OFPPortStatsProp register_type N/A ofproto OFPPSPT_OPTICAL OFPPortStatsPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPPortStatsProp register_type N/A ofproto OFPPSPT_EXPERIMENTER OFPPortStats N/A StringifyMixin N/A __init__ N/A N/A self length port_no duration_sec duration_nsec rx_packets tx_packets rx_bytes tx_bytes rx_dropped tx_dropped rx_errors tx_errors properties N/A None None None None None None None None None None None None None N/A N/A N/A N/A N/A super OFPPortStats self __init__ N/A N/A self length length N/A N/A self port_no port_no N/A N/A self duration_sec duration_sec N/A N/A self duration_nsec duration_nsec N/A N/A self rx_packets rx_packets N/A N/A self tx_packets tx_packets N/A N/A self rx_bytes rx_bytes N/A N/A self tx_bytes tx_bytes N/A N/A self rx_dropped rx_dropped N/A N/A self tx_dropped tx_dropped N/A N/A self rx_errors rx_errors N/A N/A self tx_errors tx_errors N/A N/A self properties properties N/A parser N/A N/A cls buf offset N/A N/A N/A N/A length port_no duration_sec duration_nsec rx_packets tx_packets rx_bytes tx_bytes rx_dropped tx_dropped rx_errors tx_errors N/A N/A struct unpack_from N/A ofproto OFP_PORT_STATS_PACK_STR buf offset N/A props N/A N/A rest N/A buf N/A N/A offset N/A ofproto OFP_PORT_STATS_SIZE N/A offset length N/A rest N/A N/A N/A p rest N/A N/A OFPPortStatsProp parse rest N/A N/A N/A props append p N/A stats N/A cls length port_no duration_sec duration_nsec rx_packets tx_packets rx_bytes tx_bytes rx_dropped tx_dropped rx_errors tx_errors props N/A stats N/A classmethod N/A OFPPortStatsRequest N/A OFPMultipartRequest N/A N/A 
    Port statistics request message

    The controller uses this message to query information about ports
    statistics.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    flags            Zero or ``OFPMPF_REQ_MORE``
    port_no          Port number to read (OFPP_ANY to all ports)
    ================ ======================================================

    Example::

        def send_port_stats_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPPortStatsRequest(datapath, 0, ofp.OFPP_ANY)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath flags port_no type_ N/A None N/A N/A N/A N/A N/A super OFPPortStatsRequest self __init__ datapath flags N/A N/A self port_no port_no N/A _serialize_stats_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_PORT_STATS_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_MULTIPART_REQUEST_SIZE N/A self port_no N/A N/A N/A _set_stats_type N/A ofproto OFPMP_PORT_STATS OFPPortStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REQUEST OFPPortStatsReply N/A OFPMultipartReply N/A N/A 
    Port statistics reply message

    The switch responds with this message to a port statistics request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    body             List of ``OFPPortStats`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPPortStatsReply, MAIN_DISPATCHER)
        def port_stats_reply_handler(self, ev):
            ports = []
            for stat in ev.msg.body:
                ports.append(stat.length, stat.port_no,
                             stat.duration_sec, stat.duration_nsec,
                             stat.rx_packets, stat.tx_packets,
                             stat.rx_bytes, stat.tx_bytes,
                             stat.rx_dropped, stat.tx_dropped,
                             stat.rx_errors, stat.tx_errors,
                             repr(stat.properties))
            self.logger.debug('PortStats: %s', ports)
     __init__ N/A N/A self datapath type_ N/A None kwargs N/A N/A N/A N/A N/A super OFPPortStatsReply self __init__ datapath kwargs N/A N/A N/A N/A OFPMultipartReply register_stats_type N/A _set_stats_type N/A ofproto OFPMP_PORT_STATS OFPPortStats N/A _set_msg_type N/A ofproto OFPT_MULTIPART_REPLY OFPBarrierRequest N/A MsgBase N/A N/A 
    Barrier request message

    The controller sends this message to ensure message dependencies have
    been met or receive notifications for completed operations.

    Example::

        def send_barrier_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPBarrierRequest(datapath)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath N/A N/A N/A N/A N/A N/A super OFPBarrierRequest self __init__ datapath N/A N/A N/A _set_msg_type N/A ofproto OFPT_BARRIER_REQUEST OFPBarrierReply N/A MsgBase N/A N/A 
    Barrier reply message

    The switch responds with this message to a barrier request.

    Example::

        @set_ev_cls(ofp_event.EventOFPBarrierReply, MAIN_DISPATCHER)
        def barrier_reply_handler(self, ev):
            self.logger.debug('OFPBarrierReply received')
     __init__ N/A N/A self datapath N/A N/A N/A N/A N/A N/A super OFPBarrierReply self __init__ datapath N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_BARRIER_REPLY OFPPortStatus N/A MsgBase N/A N/A 
    Port status message

    The switch notifies controller of change of ports.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    reason           One of the following values.

                     | OFPPR_ADD
                     | OFPPR_DELETE
                     | OFPPR_MODIFY
    desc             instance of ``OFPPort``
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPPortStatus, MAIN_DISPATCHER)
        def port_status_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.reason == ofp.OFPPR_ADD:
                reason = 'ADD'
            elif msg.reason == ofp.OFPPR_DELETE:
                reason = 'DELETE'
            elif msg.reason == ofp.OFPPR_MODIFY:
                reason = 'MODIFY'
            else:
                reason = 'unknown'

            self.logger.debug('OFPPortStatus received: reason=%s desc=%s',
                              reason, msg.desc)
     __init__ N/A N/A self datapath reason desc N/A None None N/A N/A N/A N/A N/A super OFPPortStatus self __init__ datapath N/A N/A self reason reason N/A N/A self desc desc N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPPortStatus cls parser datapath version msg_type msg_len xid buf N/A N/A msg reason N/A N/A N/A struct unpack_from N/A ofproto OFP_PORT_STATUS_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A 0 N/A N/A msg desc N/A N/A OFPPort parser N/A msg buf N/A ofproto OFP_PORT_STATUS_DESC_OFFSET N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_PORT_STATUS OFPRoleStatus N/A MsgBase N/A N/A 
    Role status message

    The switch notifies controller of change of role.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    role             One of the following values.

                     | OFPCR_ROLE_NOCHANGE
                     | OFPCR_ROLE_EQUAL
                     | OFPCR_ROLE_MASTER
    reason           One of the following values.

                     | OFPCRR_MASTER_REQUEST
                     | OFPCRR_CONFIG
                     | OFPCRR_EXPERIMENTER
    generation_id    Master Election Generation ID
    properties       List of ``OFPRoleProp`` subclass instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPRoleStatus, MAIN_DISPATCHER)
        def role_status_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.role == ofp.OFPCR_ROLE_NOCHANGE:
                role = 'ROLE NOCHANGE'
            elif msg.role == ofp.OFPCR_ROLE_EQUAL:
                role = 'ROLE EQUAL'
            elif msg.role == ofp.OFPCR_ROLE_MASTER:
                role = 'ROLE MASTER'
            else:
                role = 'unknown'

            if msg.reason == ofp.OFPCRR_MASTER_REQUEST:
                reason = 'MASTER REQUEST'
            elif msg.reason == ofp.OFPCRR_CONFIG:
                reason = 'CONFIG'
            elif msg.reason == ofp.OFPCRR_EXPERIMENTER:
                reason = 'EXPERIMENTER'
            else:
                reason = 'unknown'

            self.logger.debug('OFPRoleStatus received: role=%s reason=%s '
                              'generation_id=%d properties=%s', role, reason,
                              msg.generation_id, repr(msg.properties))
     __init__ N/A N/A self datapath role reason generation_id properties N/A None None None None N/A N/A N/A N/A N/A super OFPRoleStatus self __init__ datapath N/A N/A self role role N/A N/A self reason reason N/A N/A self generation_id generation_id N/A N/A self properties properties N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPRoleStatus cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg role N/A msg reason N/A msg generation_id N/A N/A struct unpack_from N/A ofproto OFP_ROLE_STATUS_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg properties N/A N/A rest N/A N/A msg buf N/A N/A ofproto OFP_ROLE_STATUS_SIZE N/A rest N/A N/A N/A p rest N/A N/A OFPRoleProp parse rest N/A N/A N/A N/A msg properties append p N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_ROLE_STATUS OFPTableStatus N/A MsgBase N/A N/A 
    Table status message

    The switch notifies controller of change of table status.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    reason           One of the following values.

                     | OFPTR_VACANCY_DOWN
                     | OFPTR_VACANCY_UP
    table            ``OFPTableDesc`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPTableStatus, MAIN_DISPATCHER)
        def table(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.reason == ofp.OFPTR_VACANCY_DOWN:
                reason = 'VACANCY_DOWN'
            elif msg.reason == ofp.OFPTR_VACANCY_UP:
                reason = 'VACANCY_UP'
            else:
                reason = 'unknown'

            self.logger.debug('OFPTableStatus received: reason=%s '
                              'table_id=%d config=0x%08x properties=%s',
                              reason, msg.table.table_id, msg.table.config,
                              repr(msg.table.properties))
     __init__ N/A N/A self datapath reason table N/A None None N/A N/A N/A N/A N/A super OFPTableStatus self __init__ datapath N/A N/A self reason reason N/A N/A self table table N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPTableStatus cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg reason N/A N/A struct unpack_from N/A ofproto OFP_TABLE_STATUS_0_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A N/A msg table N/A N/A OFPTableDesc parser N/A msg buf N/A ofproto OFP_TABLE_STATUS_0_SIZE N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_TABLE_STATUS OFPRequestForward N/A MsgInMsgBase N/A N/A 
    Forwarded request message

    The swtich forwards request messages from one controller to other
    controllers.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    request          ``OFPGroupMod`` or ``OFPMeterMod`` instance
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPRequestForward, MAIN_DISPATCHER)
        def request_forward_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.request.msg_type == ofp.OFPT_GROUP_MOD:
                self.logger.debug(
                    'OFPRequestForward received: request=OFPGroupMod('
                    'command=%d, type=%d, group_id=%d, buckets=%s)',
                    msg.request.command, msg.request.type,
                    msg.request.group_id, msg.request.buckets)
            elif msg.request.msg_type == ofp.OFPT_METER_MOD:
                self.logger.debug(
                    'OFPRequestForward received: request=OFPMeterMod('
                    'command=%d, flags=%d, meter_id=%d, bands=%s)',
                    msg.request.command, msg.request.flags,
                    msg.request.meter_id, msg.request.bands)
            else:
                self.logger.debug(
                    'OFPRequestForward received: request=Unknown')
     __init__ N/A N/A self datapath request N/A None N/A N/A N/A N/A N/A super OFPRequestForward self __init__ datapath N/A N/A self request request N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPRequestForward cls parser datapath version msg_type msg_len xid buf N/A req_buf N/A buf N/A N/A ofproto OFP_HEADER_SIZE N/A N/A _ver _type _len _xid N/A N/A ofproto_parser header req_buf N/A N/A msg request N/A N/A ofproto_parser msg datapath _ver _type _len _xid req_buf N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A isinstance N/A self request N/A OFPGroupMod OFPMeterMod N/A N/A N/A N/A self request serialize N/A N/A self buf N/A N/A self request buf N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_REQUESTFORWARD OFPPacketOut N/A MsgBase N/A N/A 
    Packet-Out message

    The controller uses this message to send a packet out throught the
    switch.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    buffer_id        ID assigned by datapath (OFP_NO_BUFFER if none)
    in_port          Packet's input port or ``OFPP_CONTROLLER``
    actions          list of OpenFlow action class
    data             Packet data
    ================ ======================================================

    Example::

        def send_packet_out(self, datapath, buffer_id, in_port):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FLOOD, 0)]
            req = ofp_parser.OFPPacketOut(datapath, buffer_id,
                                          in_port, actions)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath buffer_id in_port actions data actions_len N/A None None None None None N/A N/A N/A in_port None N/A N/A N/A N/A super OFPPacketOut self __init__ datapath N/A N/A self buffer_id buffer_id N/A N/A self in_port in_port N/A N/A self actions_len 0 N/A N/A self actions actions N/A N/A self data data N/A _serialize_body N/A N/A self N/A N/A N/A N/A self actions_len 0 N/A offset N/A ofproto OFP_PACKET_OUT_SIZE N/A a N/A self actions N/A N/A N/A N/A a serialize N/A self buf offset N/A offset N/A a len N/A N/A self actions_len N/A a len N/A N/A N/A self data None N/A N/A N/A N/A self buffer_id 4294967295 N/A N/A self buf N/A self data N/A N/A msg_pack_into N/A ofproto OFP_PACKET_OUT_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self buffer_id N/A self in_port N/A self actions_len N/A N/A N/A _set_msg_type N/A ofproto OFPT_PACKET_OUT OFPFlowMod N/A MsgBase N/A N/A 
    Modify Flow entry message

    The controller sends this message to modify the flow table.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    cookie           Opaque controller-issued identifier
    cookie_mask      Mask used to restrict the cookie bits that must match
                     when the command is ``OPFFC_MODIFY*`` or
                     ``OFPFC_DELETE*``
    table_id         ID of the table to put the flow in
    command          One of the following values.

                     | OFPFC_ADD
                     | OFPFC_MODIFY
                     | OFPFC_MODIFY_STRICT
                     | OFPFC_DELETE
                     | OFPFC_DELETE_STRICT
    idle_timeout     Idle time before discarding (seconds)
    hard_timeout     Max time before discarding (seconds)
    priority         Priority level of flow entry
    buffer_id        Buffered packet to apply to (or OFP_NO_BUFFER)
    out_port         For ``OFPFC_DELETE*`` commands, require matching
                     entries to include this as an output port
    out_group        For ``OFPFC_DELETE*`` commands, require matching
                     entries to include this as an output group
    flags            Bitmap of the following flags.

                     | OFPFF_SEND_FLOW_REM
                     | OFPFF_CHECK_OVERLAP
                     | OFPFF_RESET_COUNTS
                     | OFPFF_NO_PKT_COUNTS
                     | OFPFF_NO_BYT_COUNTS
    importance       Eviction precedence
    match            Instance of ``OFPMatch``
    instructions     list of ``OFPInstruction*`` instance
    ================ ======================================================

    Example::

        def send_flow_mod(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            cookie = cookie_mask = 0
            table_id = 0
            idle_timeout = hard_timeout = 0
            priority = 32768
            buffer_id = ofp.OFP_NO_BUFFER
            importance = 0
            match = ofp_parser.OFPMatch(in_port=1, eth_dst='ff:ff:ff:ff:ff:ff')
            actions = [ofp_parser.OFPActionOutput(ofp.OFPP_NORMAL, 0)]
            inst = [ofp_parser.OFPInstructionActions(ofp.OFPIT_APPLY_ACTIONS,
                                                     actions)]
            req = ofp_parser.OFPFlowMod(datapath, cookie, cookie_mask,
                                        table_id, ofp.OFPFC_ADD,
                                        idle_timeout, hard_timeout,
                                        priority, buffer_id,
                                        ofp.OFPP_ANY, ofp.OFPG_ANY,
                                        ofp.OFPFF_SEND_FLOW_REM,
                                        importance,
                                        match, inst)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath cookie cookie_mask table_id command idle_timeout hard_timeout priority buffer_id out_port out_group flags importance match instructions N/A 0 0 0 N/A ofproto OFPFC_ADD 0 0 N/A ofproto OFP_DEFAULT_PRIORITY N/A ofproto OFP_NO_BUFFER 0 0 0 0 None None N/A N/A instructions N/A instructions instructions N/A N/A N/A N/A N/A super OFPFlowMod self __init__ datapath N/A N/A self cookie cookie N/A N/A self cookie_mask cookie_mask N/A N/A self table_id table_id N/A N/A self command command N/A N/A self idle_timeout idle_timeout N/A N/A self hard_timeout hard_timeout N/A N/A self priority priority N/A N/A self buffer_id buffer_id N/A N/A self out_port out_port N/A N/A self out_group out_group N/A N/A self flags flags N/A N/A self importance importance N/A N/A match None N/A N/A match N/A OFPMatch N/A N/A isinstance match OFPMatch N/A N/A self match match N/A i instructions N/A N/A N/A isinstance i OFPInstruction N/A N/A self instructions instructions N/A _serialize_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_FLOW_MOD_PACK_STR0 N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self cookie N/A self cookie_mask N/A self table_id N/A self command N/A self idle_timeout N/A self hard_timeout N/A self priority N/A self buffer_id N/A self out_port N/A self out_group N/A self flags N/A self importance N/A offset N/A N/A ofproto OFP_FLOW_MOD_SIZE N/A ofproto OFP_MATCH_SIZE N/A match_len N/A N/A N/A self match serialize N/A self buf offset N/A offset match_len N/A inst N/A self instructions N/A N/A N/A N/A inst serialize N/A self buf offset N/A offset N/A inst len N/A N/A N/A _set_msg_type N/A ofproto OFPT_FLOW_MOD OFPInstruction N/A StringifyMixin N/A N/A _INSTRUCTION_TYPES N/A register_instruction_type N/A N/A types N/A N/A _register_instruction_type N/A N/A cls N/A N/A N/A type_ types N/A N/A N/A N/A OFPInstruction _INSTRUCTION_TYPES N/A type_ cls N/A cls N/A N/A _register_instruction_type N/A staticmethod parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from !HH buf offset N/A cls_ N/A N/A N/A cls _INSTRUCTION_TYPES get type_ N/A N/A N/A cls_ parser buf offset N/A classmethod N/A OFPInstructionGotoTable N/A OFPInstruction N/A N/A 
    Goto table instruction

    This instruction indicates the next table in the processing pipeline.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    table_id         Next table
    ================ ======================================================
     __init__ N/A N/A self table_id type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPInstructionGotoTable self __init__ N/A N/A self type N/A ofproto OFPIT_GOTO_TABLE N/A N/A self len N/A ofproto OFP_INSTRUCTION_GOTO_TABLE_SIZE N/A N/A self table_id table_id N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ table_id N/A N/A struct unpack_from N/A ofproto OFP_INSTRUCTION_GOTO_TABLE_PACK_STR buf offset N/A N/A cls table_id N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_INSTRUCTION_GOTO_TABLE_PACK_STR buf offset N/A self type N/A self len N/A self table_id N/A N/A N/A N/A OFPInstruction register_instruction_type N/A N/A ofproto OFPIT_GOTO_TABLE OFPInstructionWriteMetadata N/A OFPInstruction N/A N/A 
    Write metadata instruction

    This instruction writes the masked metadata value into the metadata field.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    metadata         Metadata value to write
    metadata_mask    Metadata write bitmask
    ================ ======================================================
     __init__ N/A N/A self metadata metadata_mask type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPInstructionWriteMetadata self __init__ N/A N/A self type N/A ofproto OFPIT_WRITE_METADATA N/A N/A self len N/A ofproto OFP_INSTRUCTION_WRITE_METADATA_SIZE N/A N/A self metadata metadata N/A N/A self metadata_mask metadata_mask N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ metadata metadata_mask N/A N/A struct unpack_from N/A ofproto OFP_INSTRUCTION_WRITE_METADATA_PACK_STR buf offset N/A N/A cls metadata metadata_mask N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_INSTRUCTION_WRITE_METADATA_PACK_STR buf offset N/A self type N/A self len N/A self metadata N/A self metadata_mask N/A N/A N/A N/A OFPInstruction register_instruction_type N/A N/A ofproto OFPIT_WRITE_METADATA OFPInstructionActions N/A OFPInstruction N/A N/A 
    Actions instruction

    This instruction writes/applies/clears the actions.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    type             One of following values.

                     | OFPIT_WRITE_ACTIONS
                     | OFPIT_APPLY_ACTIONS
                     | OFPIT_CLEAR_ACTIONS
    actions          list of OpenFlow action class
    ================ ======================================================

    ``type`` attribute corresponds to ``type_`` parameter of __init__.
     __init__ N/A N/A self type_ actions len_ N/A None None N/A N/A N/A N/A N/A super OFPInstructionActions self __init__ N/A N/A self type type_ N/A a actions N/A N/A N/A isinstance a OFPAction N/A N/A self actions actions N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_INSTRUCTION_ACTIONS_PACK_STR buf offset N/A offset N/A ofproto OFP_INSTRUCTION_ACTIONS_SIZE N/A actions N/A N/A actions_len N/A len_ N/A ofproto OFP_INSTRUCTION_ACTIONS_SIZE N/A N/A actions_len 0 N/A N/A a N/A N/A OFPAction parser buf offset N/A N/A N/A actions append a N/A actions_len N/A a len N/A offset N/A a len N/A inst N/A cls type_ actions N/A N/A inst len len_ N/A inst N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A action_offset N/A offset N/A ofproto OFP_INSTRUCTION_ACTIONS_SIZE N/A N/A self actions N/A N/A a N/A self actions N/A N/A N/A N/A a serialize buf action_offset N/A action_offset N/A a len N/A N/A self len N/A action_offset offset N/A pad_len N/A N/A N/A utils round_up N/A self len 8 N/A self len N/A N/A msg_pack_into N/A %dx pad_len buf action_offset N/A N/A self len pad_len N/A N/A msg_pack_into N/A ofproto OFP_INSTRUCTION_ACTIONS_PACK_STR buf offset N/A self type N/A self len N/A N/A N/A N/A OFPInstruction register_instruction_type N/A N/A ofproto OFPIT_WRITE_ACTIONS N/A ofproto OFPIT_APPLY_ACTIONS N/A ofproto OFPIT_CLEAR_ACTIONS OFPInstructionMeter N/A OFPInstruction N/A N/A 
    Meter instruction

    This instruction applies the meter.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    meter_id         Meter instance
    ================ ======================================================
     __init__ N/A N/A self meter_id type_ len_ N/A 1 None None N/A N/A N/A N/A N/A super OFPInstructionMeter self __init__ N/A N/A self type N/A ofproto OFPIT_METER N/A N/A self len N/A ofproto OFP_INSTRUCTION_METER_SIZE N/A N/A self meter_id meter_id N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ meter_id N/A N/A struct unpack_from N/A ofproto OFP_INSTRUCTION_METER_PACK_STR buf offset N/A N/A cls meter_id N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_INSTRUCTION_METER_PACK_STR buf offset N/A self type N/A self len N/A self meter_id N/A N/A N/A N/A OFPInstruction register_instruction_type N/A N/A ofproto OFPIT_METER OFPActionHeader N/A StringifyMixin N/A __init__ N/A N/A self type_ len_ N/A N/A N/A N/A self type type_ N/A N/A self len len_ N/A serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A self type N/A self len N/A N/A OFPAction N/A OFPActionHeader N/A N/A _ACTION_TYPES N/A register_action_type N/A N/A type_ len_ N/A N/A _register_action_type N/A N/A cls N/A N/A N/A N/A cls cls_action_type type_ N/A N/A cls cls_action_len len_ N/A N/A N/A OFPAction _ACTION_TYPES N/A N/A cls cls_action_type cls N/A cls N/A N/A _register_action_type N/A staticmethod __init__ N/A N/A self N/A N/A N/A cls N/A self __class__ N/A N/A N/A N/A super OFPAction self __init__ N/A cls cls_action_type N/A cls cls_action_len N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A cls_ N/A N/A N/A cls _ACTION_TYPES get type_ N/A N/A cls_ None N/A N/A N/A cls_ parser buf offset N/A classmethod N/A OFPActionOutput N/A OFPAction N/A N/A 
    Output action

    This action indicates output a packet to the switch port.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    port             Output port
    max_len          Max length to send to controller
    ================ ======================================================
     __init__ N/A N/A self port max_len type_ len_ N/A N/A ofproto OFPCML_MAX None None N/A N/A N/A N/A N/A super OFPActionOutput self __init__ N/A N/A self port port N/A N/A self max_len max_len N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ port max_len N/A N/A struct unpack_from N/A ofproto OFP_ACTION_OUTPUT_PACK_STR buf offset N/A N/A cls port max_len N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_OUTPUT_PACK_STR buf offset N/A self type N/A self len N/A self port N/A self max_len N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_OUTPUT N/A ofproto OFP_ACTION_OUTPUT_SIZE OFPActionGroup N/A OFPAction N/A N/A 
    Group action

    This action indicates the group used to process the packet.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    group_id         Group identifier
    ================ ======================================================
     __init__ N/A N/A self group_id type_ len_ N/A 0 None None N/A N/A N/A N/A N/A super OFPActionGroup self __init__ N/A N/A self group_id group_id N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ group_id N/A N/A struct unpack_from N/A ofproto OFP_ACTION_GROUP_PACK_STR buf offset N/A N/A cls group_id N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_GROUP_PACK_STR buf offset N/A self type N/A self len N/A self group_id N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_GROUP N/A ofproto OFP_ACTION_GROUP_SIZE OFPActionSetQueue N/A OFPAction N/A N/A 
    Set queue action

    This action sets the queue id that will be used to map a flow to an
    already-configured queue on a port.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    queue_id         Queue ID for the packets
    ================ ======================================================
     __init__ N/A N/A self queue_id type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionSetQueue self __init__ N/A N/A self queue_id queue_id N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ queue_id N/A N/A struct unpack_from N/A ofproto OFP_ACTION_SET_QUEUE_PACK_STR buf offset N/A N/A cls queue_id N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_SET_QUEUE_PACK_STR buf offset N/A self type N/A self len N/A self queue_id N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_SET_QUEUE N/A ofproto OFP_ACTION_SET_QUEUE_SIZE OFPActionSetMplsTtl N/A OFPAction N/A N/A 
    Set MPLS TTL action

    This action sets the MPLS TTL.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    mpls_ttl         MPLS TTL
    ================ ======================================================
     __init__ N/A N/A self mpls_ttl type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionSetMplsTtl self __init__ N/A N/A self mpls_ttl mpls_ttl N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ mpls_ttl N/A N/A struct unpack_from N/A ofproto OFP_ACTION_MPLS_TTL_PACK_STR buf offset N/A N/A cls mpls_ttl N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_MPLS_TTL_PACK_STR buf offset N/A self type N/A self len N/A self mpls_ttl N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_SET_MPLS_TTL N/A ofproto OFP_ACTION_MPLS_TTL_SIZE OFPActionDecMplsTtl N/A OFPAction N/A N/A 
    Decrement MPLS TTL action

    This action decrements the MPLS TTL.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionDecMplsTtl self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_DEC_MPLS_TTL N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionSetNwTtl N/A OFPAction N/A N/A 
    Set IP TTL action

    This action sets the IP TTL.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    nw_ttl           IP TTL
    ================ ======================================================
     __init__ N/A N/A self nw_ttl type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionSetNwTtl self __init__ N/A N/A self nw_ttl nw_ttl N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ nw_ttl N/A N/A struct unpack_from N/A ofproto OFP_ACTION_NW_TTL_PACK_STR buf offset N/A N/A cls nw_ttl N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_NW_TTL_PACK_STR buf offset N/A self type N/A self len N/A self nw_ttl N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_SET_NW_TTL N/A ofproto OFP_ACTION_NW_TTL_SIZE OFPActionDecNwTtl N/A OFPAction N/A N/A 
    Decrement IP TTL action

    This action decrements the IP TTL.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionDecNwTtl self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_DEC_NW_TTL N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionCopyTtlOut N/A OFPAction N/A N/A 
    Copy TTL Out action

    This action copies the TTL from the next-to-outermost header with TTL to
    the outermost header with TTL.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionCopyTtlOut self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_COPY_TTL_OUT N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionCopyTtlIn N/A OFPAction N/A N/A 
    Copy TTL In action

    This action copies the TTL from the outermost header with TTL to the
    next-to-outermost header with TTL.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionCopyTtlIn self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_COPY_TTL_IN N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionPushVlan N/A OFPAction N/A N/A 
    Push VLAN action

    This action pushes a new VLAN tag to the packet.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    ethertype        Ether type.  The default is 802.1Q. (0x8100)
    ================ ======================================================
     __init__ N/A N/A self ethertype type_ len_ N/A N/A ether ETH_TYPE_8021Q None None N/A N/A N/A N/A N/A super OFPActionPushVlan self __init__ N/A N/A self ethertype ethertype N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ ethertype N/A N/A struct unpack_from N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A N/A cls ethertype N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A self type N/A self len N/A self ethertype N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_PUSH_VLAN N/A ofproto OFP_ACTION_PUSH_SIZE OFPActionPushMpls N/A OFPAction N/A N/A 
    Push MPLS action

    This action pushes a new MPLS header to the packet.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    ethertype        Ether type
    ================ ======================================================
     __init__ N/A N/A self ethertype type_ len_ N/A N/A ether ETH_TYPE_MPLS None None N/A N/A N/A N/A N/A super OFPActionPushMpls self __init__ N/A N/A self ethertype ethertype N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ ethertype N/A N/A struct unpack_from N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A N/A cls ethertype N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A self type N/A self len N/A self ethertype N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_PUSH_MPLS N/A ofproto OFP_ACTION_PUSH_SIZE OFPActionPopVlan N/A OFPAction N/A N/A 
    Pop VLAN action

    This action pops the outermost VLAN tag from the packet.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionPopVlan self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_POP_VLAN N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionPopMpls N/A OFPAction N/A N/A 
    Pop MPLS action

    This action pops the MPLS header from the packet.
     __init__ N/A N/A self ethertype type_ len_ N/A N/A ether ETH_TYPE_IP None None N/A N/A N/A N/A N/A super OFPActionPopMpls self __init__ N/A N/A self ethertype ethertype N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ ethertype N/A N/A struct unpack_from N/A ofproto OFP_ACTION_POP_MPLS_PACK_STR buf offset N/A N/A cls ethertype N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_POP_MPLS_PACK_STR buf offset N/A self type N/A self len N/A self ethertype N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_POP_MPLS N/A ofproto OFP_ACTION_POP_MPLS_SIZE OFPActionSetField N/A OFPAction N/A N/A 
    Set field action

    This action modifies a header field in the packet.

    The set of keywords available for this is same as OFPMatch.

    Example::

        set_field = OFPActionSetField(eth_src="00:00:00:00:00:00")
     __init__ N/A N/A self field N/A None kwargs N/A N/A N/A N/A N/A super OFPActionSetField self __init__ N/A N/A N/A len kwargs 1 N/A key N/A N/A list N/A N/A kwargs keys N/A 0 N/A value N/A kwargs N/A key N/A N/A isinstance key N/A str N/A six text_type N/A N/A N/A isinstance value tuple N/A N/A self key key N/A N/A self value value N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_SET_FIELD_PACK_STR buf offset N/A N/A n value mask _len N/A N/A ofproto oxm_parse buf N/A offset 4 N/A N/A k uv N/A N/A ofproto oxm_to_user n value mask N/A action N/A cls N/A k uv N/A N/A action len len_ N/A action N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A n value mask N/A N/A ofproto oxm_from_user N/A self key N/A self value N/A len_ N/A N/A ofproto oxm_serialize n value mask buf N/A offset 4 N/A N/A self len N/A N/A utils round_up N/A 4 len_ 8 N/A N/A msg_pack_into !HH buf offset N/A self type N/A self len N/A pad_len N/A N/A self len N/A 4 len_ N/A N/A msg_pack_into N/A %dx pad_len buf N/A N/A offset 4 len_ N/A to_jsondict N/A N/A self N/A N/A N/A N/A N/A N/A self __class__ __name__ N/A field len type N/A N/A ofproto oxm_to_jsondict N/A self key N/A self value N/A self len N/A self type N/A from_jsondict N/A N/A cls dict_ N/A N/A N/A N/A k v N/A N/A ofproto oxm_from_jsondict N/A dict_ N/A field N/A N/A OFPActionSetField N/A k v N/A classmethod stringify_attrs N/A N/A self N/A N/A N/A N/A N/A N/A self key N/A self value N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_SET_FIELD N/A ofproto OFP_ACTION_SET_FIELD_SIZE OFPActionPushPbb N/A OFPAction N/A N/A 
    Push PBB action

    This action pushes a new PBB header to the packet.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    ethertype        Ether type
    ================ ======================================================
     __init__ N/A N/A self ethertype type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionPushPbb self __init__ N/A N/A self ethertype ethertype N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ ethertype N/A N/A struct unpack_from N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A N/A cls ethertype N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_PUSH_PACK_STR buf offset N/A self type N/A self len N/A self ethertype N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_PUSH_PBB N/A ofproto OFP_ACTION_PUSH_SIZE OFPActionPopPbb N/A OFPAction N/A N/A 
    Pop PBB action

    This action pops the outermost PBB service instance header from
    the packet.
     __init__ N/A N/A self type_ len_ N/A None None N/A N/A N/A N/A N/A super OFPActionPopPbb self __init__ N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ N/A N/A struct unpack_from N/A ofproto OFP_ACTION_HEADER_PACK_STR buf offset N/A N/A cls N/A classmethod N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_POP_PBB N/A ofproto OFP_ACTION_HEADER_SIZE OFPActionExperimenter N/A OFPAction N/A N/A 
    Experimenter action

    This action is an extensible action for the experimenter.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    experimenter     Experimenter ID
    ================ ======================================================

    .. Note::

        For the list of the supported Nicira experimenter actions,
        please refer to :ref:`ryu.ofproto.nx_actions <nx_actions_structures>`.
     __init__ N/A N/A self experimenter N/A N/A N/A N/A N/A N/A super OFPActionExperimenter self __init__ N/A N/A self type N/A ofproto OFPAT_EXPERIMENTER N/A N/A self experimenter experimenter N/A N/A self len None N/A parser N/A N/A cls buf offset N/A N/A N/A N/A type_ len_ experimenter N/A N/A struct unpack_from N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_PACK_STR buf offset N/A data N/A buf N/A N/A offset N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_SIZE N/A offset len_ N/A N/A experimenter N/A ofproto_common NX_EXPERIMENTER_ID N/A N/A obj N/A N/A NXAction parse data N/A N/A obj N/A OFPActionExperimenterUnknown experimenter data N/A N/A obj len len_ N/A obj N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_PACK_STR buf offset N/A self type N/A self len N/A self experimenter N/A N/A N/A N/A OFPAction register_action_type N/A ofproto OFPAT_EXPERIMENTER N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_SIZE OFPActionExperimenterUnknown N/A OFPActionExperimenter N/A __init__ N/A N/A self experimenter data type_ len_ N/A None None None N/A N/A N/A N/A N/A super OFPActionExperimenterUnknown self __init__ experimenter experimenter N/A N/A self data data N/A serialize N/A N/A self buf offset N/A N/A N/A data N/A self data N/A N/A data None N/A N/A data N/A bytearray N/A N/A self len N/A N/A N/A utils round_up N/A len data 8 N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_SIZE N/A N/A N/A N/A super OFPActionExperimenterUnknown self serialize buf offset N/A N/A msg_pack_into N/A !%ds N/A len N/A self data buf N/A offset N/A ofproto OFP_ACTION_EXPERIMENTER_HEADER_SIZE N/A self data N/A N/A OFPGroupMod N/A MsgBase N/A N/A 
    Modify group entry message

    The controller sends this message to modify the group table.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    command          One of the following values.

                     | OFPGC_ADD
                     | OFPGC_MODIFY
                     | OFPGC_DELETE
    type             One of the following values.

                     | OFPGT_ALL
                     | OFPGT_SELECT
                     | OFPGT_INDIRECT
                     | OFPGT_FF
    group_id         Group identifier
    buckets          list of ``OFPBucket``
    ================ ======================================================

    ``type`` attribute corresponds to ``type_`` parameter of __init__.

    Example::

        def send_group_mod(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            port = 1
            max_len = 2000
            actions = [ofp_parser.OFPActionOutput(port, max_len)]

            weight = 100
            watch_port = 0
            watch_group = 0
            buckets = [ofp_parser.OFPBucket(weight, watch_port, watch_group,
                                            actions)]

            group_id = 1
            req = ofp_parser.OFPGroupMod(datapath, ofp.OFPGC_ADD,
                                         ofp.OFPGT_SELECT, group_id, buckets)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath command type_ group_id buckets N/A N/A ofproto OFPGC_ADD N/A ofproto OFPGT_ALL 0 None N/A N/A buckets N/A buckets buckets N/A N/A N/A N/A N/A super OFPGroupMod self __init__ datapath N/A N/A self command command N/A N/A self type type_ N/A N/A self group_id group_id N/A N/A self buckets buckets N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPGroupMod cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg command N/A msg type N/A msg group_id N/A N/A struct unpack_from N/A ofproto OFP_GROUP_MOD_PACK_STR buf N/A ofproto OFP_HEADER_SIZE N/A offset N/A ofproto OFP_GROUP_MOD_SIZE N/A N/A msg buckets N/A N/A N/A offset N/A msg msg_len N/A N/A bucket N/A N/A OFPBucket parser buf offset N/A N/A N/A N/A msg buckets append bucket N/A offset N/A bucket len N/A msg N/A classmethod _serialize_body N/A N/A self N/A N/A N/A N/A msg_pack_into N/A ofproto OFP_GROUP_MOD_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self command N/A self type N/A self group_id N/A offset N/A ofproto OFP_GROUP_MOD_SIZE N/A b N/A self buckets N/A N/A N/A N/A b serialize N/A self buf offset N/A offset N/A b len N/A N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_GROUP_MOD OFPPortModProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPPortModPropEthernet N/A OFPPortModProp N/A __init__ N/A N/A self type_ length advertise N/A None None None N/A N/A N/A self type type_ N/A N/A self advertise advertise N/A serialize N/A N/A self N/A N/A N/A N/A self length N/A N/A struct calcsize N/A ofproto OFP_PORT_MOD_PROP_ETHERNET_PACK_STR N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_PORT_MOD_PROP_ETHERNET_PACK_STR buf 0 N/A self type N/A self length N/A self advertise N/A buf N/A N/A OFPPortModPropOptical N/A OFPPortModProp N/A __init__ N/A N/A self type_ length configure freq_lmda fl_offset grid_span tx_pwr N/A None None None None None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self configure configure N/A N/A self freq_lmda freq_lmda N/A N/A self fl_offset fl_offset N/A N/A self grid_span grid_span N/A N/A self tx_pwr tx_pwr N/A serialize N/A N/A self N/A N/A N/A N/A self length N/A N/A struct calcsize N/A ofproto OFP_PORT_MOD_PROP_OPTICAL_PACK_STR N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_PORT_MOD_PROP_OPTICAL_PACK_STR buf 0 N/A self type N/A self length N/A self configure N/A self freq_lmda N/A self fl_offset N/A self grid_span N/A self tx_pwr N/A buf N/A N/A OFPPortModPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A OFPPortMod N/A MsgBase N/A N/A 
    Port modification message

    The controller sneds this message to modify the behavior of the port.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    port_no          Port number to modify
    hw_addr          The hardware address that must be the same as hw_addr
                     of ``OFPPort`` of ``OFPSwitchFeatures``
    config           Bitmap of configuration flags.

                     | OFPPC_PORT_DOWN
                     | OFPPC_NO_RECV
                     | OFPPC_NO_FWD
                     | OFPPC_NO_PACKET_IN
    mask             Bitmap of configuration flags above to be changed
    properties       List of ``OFPPortModProp`` subclass instance
    ================ ======================================================

    Example::

        def send_port_mod(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            port_no = 3
            hw_addr = 'fa:c8:e8:76:1d:7e'
            config = 0
            mask = (ofp.OFPPC_PORT_DOWN | ofp.OFPPC_NO_RECV |
                    ofp.OFPPC_NO_FWD | ofp.OFPPC_NO_PACKET_IN)
            advertise = (ofp.OFPPF_10MB_HD | ofp.OFPPF_100MB_FD |
                         ofp.OFPPF_1GB_FD | ofp.OFPPF_COPPER |
                         ofp.OFPPF_AUTONEG | ofp.OFPPF_PAUSE |
                         ofp.OFPPF_PAUSE_ASYM)
            properties = [ofp_parser.OFPPortModPropEthernet(advertise)]
            req = ofp_parser.OFPPortMod(datapath, port_no, hw_addr, config,
                                        mask, properties)
            datapath.send_msg(req)
     N/A _TYPE N/A ascii N/A hw_addr __init__ N/A N/A self datapath port_no hw_addr config mask properties N/A 0 00:00:00:00:00:00 0 0 None N/A N/A N/A N/A N/A super OFPPortMod self __init__ datapath N/A N/A self port_no port_no N/A N/A self hw_addr hw_addr N/A N/A self config config N/A N/A self mask mask N/A N/A self properties N/A properties N/A N/A _serialize_body N/A N/A self N/A N/A N/A bin_props N/A bytearray N/A p N/A self properties N/A N/A bin_props N/A N/A p serialize N/A N/A msg_pack_into N/A ofproto OFP_PORT_MOD_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self port_no N/A N/A N/A addrconv mac text_to_bin N/A self hw_addr N/A self config N/A self mask N/A N/A self buf bin_props N/A N/A N/A _set_msg_type N/A ofproto OFPT_PORT_MOD OFPBucket N/A StringifyMixin N/A __init__ N/A N/A self weight watch_port watch_group actions len_ N/A 0 N/A ofproto OFPP_ANY N/A ofproto OFPG_ANY None None N/A N/A N/A N/A N/A super OFPBucket self __init__ N/A N/A self weight weight N/A N/A self watch_port watch_port N/A N/A self watch_group watch_group N/A N/A self actions actions N/A parser N/A N/A cls buf offset N/A N/A N/A N/A len_ weight watch_port watch_group N/A N/A struct unpack_from N/A ofproto OFP_BUCKET_PACK_STR buf offset N/A msg N/A cls weight watch_port watch_group N/A N/A N/A msg len len_ N/A length N/A ofproto OFP_BUCKET_SIZE N/A offset N/A ofproto OFP_BUCKET_SIZE N/A N/A length N/A msg len N/A N/A action N/A N/A OFPAction parser buf offset N/A N/A N/A N/A msg actions append action N/A offset N/A action len N/A length N/A action len N/A msg N/A classmethod serialize N/A N/A self buf offset N/A N/A N/A action_offset N/A offset N/A ofproto OFP_BUCKET_SIZE N/A action_len 0 N/A a N/A self actions N/A N/A N/A N/A a serialize buf action_offset N/A action_offset N/A a len N/A action_len N/A a len N/A N/A self len N/A N/A utils round_up N/A N/A ofproto OFP_BUCKET_SIZE action_len 8 N/A N/A msg_pack_into N/A ofproto OFP_BUCKET_PACK_STR buf offset N/A self len N/A self weight N/A self watch_port N/A self watch_group N/A N/A OFPRoleRequest N/A MsgBase N/A N/A 
    Role request message

    The controller uses this message to change its role.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    role             One of the following values.

                     | OFPCR_ROLE_NOCHANGE
                     | OFPCR_ROLE_EQUAL
                     | OFPCR_ROLE_MASTER
                     | OFPCR_ROLE_SLAVE
    generation_id    Master Election Generation ID
    ================ ======================================================

    Example::

        def send_role_request(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPRoleRequest(datapath, ofp.OFPCR_ROLE_EQUAL, 0)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath role generation_id N/A None None N/A N/A N/A N/A N/A super OFPRoleRequest self __init__ datapath N/A N/A self role role N/A N/A self generation_id generation_id N/A _serialize_body N/A N/A self N/A N/A N/A N/A N/A self role None N/A N/A N/A self generation_id None N/A N/A msg_pack_into N/A ofproto OFP_ROLE_REQUEST_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self role N/A self generation_id N/A N/A N/A _set_msg_type N/A ofproto OFPT_ROLE_REQUEST OFPRoleReply N/A MsgBase N/A N/A 
    Role reply message

    The switch responds with this message to a role request.

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    role             One of the following values.

                     | OFPCR_ROLE_NOCHANGE
                     | OFPCR_ROLE_EQUAL
                     | OFPCR_ROLE_MASTER
                     | OFPCR_ROLE_SLAVE
    generation_id    Master Election Generation ID
    ================ ======================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPRoleReply, MAIN_DISPATCHER)
        def role_reply_handler(self, ev):
            msg = ev.msg
            dp = msg.datapath
            ofp = dp.ofproto

            if msg.role == ofp.OFPCR_ROLE_NOCHANGE:
                role = 'NOCHANGE'
            elif msg.role == ofp.OFPCR_ROLE_EQUAL:
                role = 'EQUAL'
            elif msg.role == ofp.OFPCR_ROLE_MASTER:
                role = 'MASTER'
            elif msg.role == ofp.OFPCR_ROLE_SLAVE:
                role = 'SLAVE'
            else:
                role = 'unknown'

            self.logger.debug('OFPRoleReply received: '
                              'role=%s generation_id=%d',
                              role, msg.generation_id)
     __init__ N/A N/A self datapath role generation_id N/A None None N/A N/A N/A N/A N/A super OFPRoleReply self __init__ datapath N/A N/A self role role N/A N/A self generation_id generation_id N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPRoleReply cls parser datapath version msg_type msg_len xid buf N/A N/A N/A msg role N/A msg generation_id N/A N/A struct unpack_from N/A ofproto OFP_ROLE_REQUEST_PACK_STR N/A msg buf N/A ofproto OFP_HEADER_SIZE N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_ROLE_REPLY OFPAsyncConfigProp N/A OFPPropBase N/A N/A _TYPES N/A N/A OFPAsyncConfigPropReasons N/A OFPAsyncConfigProp N/A __init__ N/A N/A self type_ length mask N/A None None None N/A N/A N/A self type type_ N/A N/A self length length N/A N/A self mask mask N/A parser N/A N/A cls buf N/A N/A N/A reasons N/A cls N/A N/A N/A reasons type N/A reasons length N/A reasons mask N/A N/A struct unpack_from N/A ofproto OFP_ASYNC_CONFIG_PROP_REASONS_PACK_STR buf 0 N/A reasons N/A classmethod serialize N/A N/A self N/A N/A N/A N/A self length N/A ofproto OFP_ASYNC_CONFIG_PROP_REASONS_SIZE N/A buf N/A bytearray N/A N/A msg_pack_into N/A ofproto OFP_ASYNC_CONFIG_PROP_REASONS_PACK_STR buf 0 N/A self type N/A self length N/A self mask N/A buf N/A N/A N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_PACKET_IN_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_PACKET_IN_MASTER N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_PORT_STATUS_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_PORT_STATUS_MASTER N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_FLOW_REMOVED_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_FLOW_REMOVED_MASTER N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_ROLE_STATUS_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_ROLE_STATUS_MASTER N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_TABLE_STATUS_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_TABLE_STATUS_MASTER N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_REQUESTFORWARD_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_REQUESTFORWARD_MASTER OFPAsyncConfigPropExperimenter N/A OFPPropCommonExperimenter4ByteData N/A N/A N/A N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_EXPERIMENTER_SLAVE N/A N/A OFPAsyncConfigProp register_type N/A ofproto OFPACPT_EXPERIMENTER_MASTER OFPGetAsyncRequest N/A MsgBase N/A N/A 
    Get asynchronous configuration request message

    The controller uses this message to query the asynchronous message.

    Example::

        def send_get_async_request(self, datapath):
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPGetAsyncRequest(datapath)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath N/A N/A N/A N/A N/A N/A super OFPGetAsyncRequest self __init__ datapath N/A N/A N/A _set_msg_type N/A ofproto OFPT_GET_ASYNC_REQUEST OFPGetAsyncReply N/A MsgBase N/A N/A 
    Get asynchronous configuration reply message

    The switch responds with this message to a get asynchronous configuration
    request.

    ================== ====================================================
    Attribute          Description
    ================== ====================================================
    properties         List of ``OFPAsyncConfigProp`` subclass instances
    ================== ====================================================

    Example::

        @set_ev_cls(ofp_event.EventOFPGetAsyncReply, MAIN_DISPATCHER)
        def get_async_reply_handler(self, ev):
            msg = ev.msg

            self.logger.debug('OFPGetAsyncReply received: '
                              'properties=%s', repr(msg.properties))
     __init__ N/A N/A self datapath properties N/A None N/A N/A N/A N/A N/A super OFPGetAsyncReply self __init__ datapath N/A N/A self properties properties N/A parser N/A N/A cls datapath version msg_type msg_len xid buf N/A N/A N/A msg N/A N/A N/A super OFPGetAsyncReply cls parser datapath version msg_type msg_len xid buf N/A N/A msg properties N/A N/A rest N/A N/A msg buf N/A N/A ofproto OFP_HEADER_SIZE N/A rest N/A N/A N/A p rest N/A N/A OFPAsyncConfigProp parse rest N/A N/A N/A N/A msg properties append p N/A msg N/A classmethod N/A _register_parser N/A _set_msg_type N/A ofproto OFPT_GET_ASYNC_REPLY OFPSetAsync N/A MsgBase N/A N/A 
    Set asynchronous configuration message

    The controller sends this message to set the asynchronous messages that
    it wants to receive on a given OpneFlow channel.

    ================== ====================================================
    Attribute          Description
    ================== ====================================================
    properties         List of ``OFPAsyncConfigProp`` subclass instances
    ================== ====================================================

    Example::

        def send_set_async(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            properties = [ofp_parser.OFPAsyncConfigPropReasons(
                          8, ofp_parser.OFPACPT_PACKET_IN_SLAVE,
                          (ofp_parser.OFPR_APPLY_ACTION |
                           ofp_parser.OFPR_INVALID_TTL)),
                          ofp_parser.OFPAsyncConfigPropExperimenter(
                          ofp.OFPTFPT_EXPERIMENTER_MASTER,
                          16, 100, 2, bytearray())]
            req = ofp_parser.OFPSetAsync(datapath, properties)
            datapath.send_msg(req)
     __init__ N/A N/A self datapath properties N/A None N/A N/A N/A N/A N/A super OFPSetAsync self __init__ datapath N/A N/A self properties properties N/A _serialize_body N/A N/A self N/A N/A N/A bin_props N/A bytearray N/A p N/A self properties N/A N/A bin_props N/A N/A p serialize N/A N/A self buf bin_props N/A N/A N/A _set_msg_type N/A ofproto OFPT_SET_ASYNC OFPBundleCtrlMsg N/A MsgBase N/A N/A 
    Bundle control message

    The controller uses this message to create, destroy and commit bundles

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    bundle_id        Id of the bundle
    type             One of the following values.

                     | OFPBCT_OPEN_REQUEST
                     | OFPBCT_OPEN_REPLY
                     | OFPBCT_CLOSE_REQUEST
                     | OFPBCT_CLOSE_REPLY
                     | OFPBCT_COMMIT_REQUEST
                     | OFPBCT_COMMIT_REPLY
                     | OFPBCT_DISCARD_REQUEST
                     | OFPBCT_DISCARD_REPLY
    flags            Bitmap of the following flags.

                     | OFPBF_ATOMIC
                     | OFPBF_ORDERED
    properties       List of ``OFPBundleProp`` subclass instance
    ================ ======================================================

    Example::

        def send_bundle_control(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            req = ofp_parser.OFPBundleCtrlMsg(datapath, 7,
                                              ofp.OFPBCT_OPEN_REQUEST,
                                              [ofp.OFPBF_ATOMIC], [])
            datapath.send_msg(req)
     __init__ N/A N/A self datapath bundle_id type_ flags properties N/A N/A N/A N/A N/A N/A super OFPBundleCtrlMsg self __init__ datapath N/A N/A self bundle_id bundle_id N/A N/A self type type_ N/A N/A self flags flags N/A N/A self properties properties N/A _serialize_body N/A N/A self N/A N/A N/A bin_props N/A bytearray N/A p N/A self properties N/A N/A bin_props N/A N/A p serialize N/A N/A msg_pack_into N/A ofproto OFP_BUNDLE_CTRL_MSG_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self bundle_id N/A self type N/A self flags N/A N/A self buf bin_props N/A N/A N/A _set_msg_type N/A ofproto OFPT_BUNDLE_CONTROL OFPBundleAddMsg N/A MsgInMsgBase N/A N/A 
    Bundle control message

    The controller uses this message to create, destroy and commit bundles

    ================ ======================================================
    Attribute        Description
    ================ ======================================================
    bundle_id        Id of the bundle
    flags            Bitmap of the following flags.

                     | OFPBF_ATOMIC
                     | OFPBF_ORDERED
    message          ``MsgBase`` subclass instance
    properties       List of ``OFPBundleProp`` subclass instance
    ================ ======================================================

    Example::

        def send_bundle_add_message(self, datapath):
            ofp = datapath.ofproto
            ofp_parser = datapath.ofproto_parser

            msg = ofp_parser.OFPRoleRequest(datapath, ofp.OFPCR_ROLE_EQUAL, 0)

            req = ofp_parser.OFPBundleAddMsg(datapath, 7, [ofp.OFPBF_ATOMIC],
                                             msg, [])
            datapath.send_msg(req)
     __init__ N/A N/A self datapath bundle_id flags message properties N/A N/A N/A N/A N/A N/A super OFPBundleAddMsg self __init__ datapath N/A N/A self bundle_id bundle_id N/A N/A self flags flags N/A N/A self message message N/A N/A self properties properties N/A _serialize_body N/A N/A self N/A N/A N/A N/A N/A N/A self message xid N/A self xid N/A N/A N/A N/A N/A self message set_xid N/A self xid N/A N/A N/A N/A self message serialize N/A tail_buf N/A N/A self message buf N/A N/A N/A len N/A self properties 0 N/A N/A message_len N/A len tail_buf N/A pad_len N/A N/A N/A utils round_up message_len 8 message_len N/A N/A msg_pack_into N/A %dx pad_len tail_buf message_len N/A p N/A self properties N/A N/A tail_buf N/A N/A p serialize N/A N/A msg_pack_into N/A ofproto OFP_BUNDLE_ADD_MSG_0_PACK_STR N/A self buf N/A ofproto OFP_HEADER_SIZE N/A self bundle_id N/A self flags N/A N/A self buf tail_buf N/A N/A N/A _set_msg_type N/A ofproto OFPT_BUNDLE_ADD_MESSAGE N/A N/A N/A nx_actions generate ryu.ofproto.ofproto_v1_4 ryu.ofproto.ofproto_v1_4_parser