[doc] Update packages and classes diagrams
Created new classes diagram and packages diagram with pyreverse and converted to PNG with dot
This commit is contained in:
parent
f9f8fa26c3
commit
f5c07c111a
Binary file not shown.
Before Width: | Height: | Size: 1.0 MiB |
BIN
doc/source/images/classes_Rubick.png
Normal file
BIN
doc/source/images/classes_Rubick.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 MiB |
Binary file not shown.
Before Width: | Height: | Size: 192 KiB |
BIN
doc/source/images/packages_Rubick.png
Normal file
BIN
doc/source/images/packages_Rubick.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 214 KiB |
@ -1,131 +0,0 @@
|
||||
digraph "classes_No_Name" {
|
||||
charset="utf-8"
|
||||
rankdir=BT
|
||||
"4" [shape="record", label="{KeystoneEndpointsInspection|name : str\ldescription : str\l|inspect()\l}"];
|
||||
"6" [shape="record", label="{SchemaParser|conf_ver\lconf_file\lprj_name\l|run()\lvariable_type_detection()\lparse_args()\lgenerate_schema()\l}"];
|
||||
"8" [shape="record", label="{VersionTests|\l|test_equility()\ltest_creation_from_components()\ltest_non_equility()\ltest_creation_from_string()\ltest_creation_from_string_with_less_parts()\ltest_creation_from_other_version()\ltest_comparision()\l}"];
|
||||
"13" [shape="record", label="{InspectionRequest|username\lnodes\lpassword : NoneType\lprivate_key : NoneType\l|}"];
|
||||
"14" [shape="record", label="{InspectionResult|request\lvalue\l|}"];
|
||||
"17" [shape="record", label="{TypeValidatorRegistry|\l|register_validator()\lget_validator()\l}"];
|
||||
"18" [shape="record", label="{ConfigParameterSchema|name\ldefault : NoneType\lsection : NoneType\lrequired : bool\ldeprecation_message : NoneType\ltype\ldescription : NoneType\l|}"];
|
||||
"19" [shape="record", label="{SchemaUpdateRecord|operation\lversion\ldata : NoneType\l|}"];
|
||||
"20" [shape="record", label="{TypeValidator|f\l|validate()\l}"];
|
||||
"21" [shape="record", label="{ConfigSchema|version\lname\lparameters\lformat\l|get_parameter()\lhas_section()\l}"];
|
||||
"22" [shape="record", label="{ConfigSchemaRegistry|\l|register_schema()\lget_schema()\l}"];
|
||||
"23" [shape="record", label="{InvalidValueError|\l|}"];
|
||||
"24" [shape="record", label="{SchemaBuilder|removals : list\ladds : list\lname\lcurrent_version : NoneType\lcurrent_section : NoneType\ldata\l|section()\lparam()\lversion()\lcommit()\lremove_param()\l}"];
|
||||
"25" [shape="record", label="{SchemaError|\l|}"];
|
||||
"27" [shape="record", label="{MarkTests|\l|test_merge()\ltest_creation()\l}"];
|
||||
"30" [shape="record", label="{ConfigSchemaRegistryTests|\l|test_sample()\l}"];
|
||||
"33" [shape="record", label="{IniConfigParserTests|parser\l|test_default_section_name()\ltest_multiline_value()\lparse()\ltest_use_equals_delimiter_if_it_comes_before_colon()\ltest_errors_doesnt_affect_valid_parameters()\ltest_colon_as_delimiter()\ltest_wrapping_value_with_double_quotes_and_trailing_whitespace()\ltest_parsing_with_same_section()\ltest_wrapping_value_with_single_quotes_and_trailing_whitespace()\ltest_hash_in_value_is_part_of_the_value()\ltest_whole_line_comments_starting_with_hash()\ltest_returning_multiple_errors()\lsetUp()\ltest_spaces_in_key_causes_error()\ltest_multiline_value_finished_by_other_parameter()\ltest_use_colon_delimiter_if_it_comes_before_equals_sign()\ltest_wrapping_value_with_single_quotes()\ltest_whole_line_comments_starting_with_semicolon()\ltest_unclosed_section_causes_error()\ltest_parsing_with_different_sections()\lassertAttributes()\ltest_parsing_with_section()\ltest_missing_equals_sign_or_colon_causes_error()\lassertParameter()\ltest_parsing_iolike_source()\ltest_wrapping_value_with_double_quotes()\ltest_multiline_value_finished_by_empty_line()\ltest_parsing()\l}"];
|
||||
"35" [shape="record", label="{ValidationLaunchForm|username\lnodes\lprivate_key\llaunch\l|}"];
|
||||
"37" [shape="record", label="{FileResource|owner\lpath\lgroup\lcontents\lpermissions\l|}"];
|
||||
"38" [shape="record", label="{IssueReporter|issues : list\l|all_issues()\lreport_issue()\l}"];
|
||||
"39" [shape="record", label="{CinderSchedulerComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"40" [shape="record", label="{MysqlComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"41" [shape="record", label="{Service|issues : list\l|report_issue()\lall_issues()\lhost()\lopenstack()\l}"];
|
||||
"42" [shape="record", label="{Host|components : list\lname\lnetwork_addresses : list\lid\l|openstack()\ladd_component()\lall_issues()\l}"];
|
||||
"43" [shape="record", label="{NovaApiComponent|config_files : list\lversion\lpaste_config_file : NoneType\lcomponent : str\lname : str\l|paste_config()\lall_issues()\l}"];
|
||||
"44" [shape="record", label="{KeystoneComponent|config_files : list\lversion\ldb : dict\lcomponent : str\lname : str\l|}"];
|
||||
"45" [shape="record", label="{GlanceApiComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"46" [shape="record", label="{CinderApiComponent|config_files : list\lversion\lpaste_config_file : NoneType\lcomponent : str\lname : str\l|}"];
|
||||
"47" [shape="record", label="{NovaComputeComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"48" [shape="record", label="{NovaSchedulerComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"49" [shape="record", label="{OpenstackComponent|logger : NoneType, RootLogger\lcomponent : NoneType\l|config()\l}"];
|
||||
"50" [shape="record", label="{RabbitMqComponent|\l|}"];
|
||||
"51" [shape="record", label="{GlanceRegistryComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"52" [shape="record", label="{CinderVolumeComponent|config_files : list\lversion\lrootwrap_config : NoneType\lcomponent : str\lname : str\l|}"];
|
||||
"53" [shape="record", label="{Openstack|hosts : list\l|components()\ladd_host()\lall_issues()\l}"];
|
||||
"55" [shape="record", label="{StringDictTypeValidatorTests|type_name : str\l|test_single_value()\ltest_empty_value()\ltest_list_of_values()\l}"];
|
||||
"56" [shape="record", label="{StringTypeValidatorTests|type_name : str\l|test_validation_always_passes()\ltest_empty_string_passes()\ltest_should_return_same_string_if_valid()\l}"];
|
||||
"57" [shape="record", label="{TypeValidatorTestHelper|validator\l|setUp()\lassertInvalid()\lassertValid()\l}"];
|
||||
"58" [shape="record", label="{IntegerTypeValidatorTests|type_name : str\l|test_negative_values_are_valid()\ltest_positive_values_are_valid()\ltest_invalid_char_error_contains_proper_column_in_mark()\ltest_invalid_char_error_contains_proper_column_if_leading_whitespaces()\ltest_trailing_whitespace_is_ignored()\ltest_non_digits_are_invalid()\ltest_returns_integer_if_valid()\ltest_zero_is_valid()\ltest_leading_whitespace_is_ignored()\l}"];
|
||||
"59" [shape="record", label="{NetworkAddressTypeValidatorTests|type_name : str\l|test_no_prefix_length()\ltest_non_integer_prefix_length()\ltest_prefix_greater_than_32()\ltest_ipv4_network()\ltest_value_with_less_than_4_numbers_separated_by_dots()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\l}"];
|
||||
"60" [shape="record", label="{PortTypeValidatorTests|type_name : str\l|test_leading_and_or_trailing_whitespace_is_ignored()\ltest_high_boundary_is_valid()\ltest_returns_integer_if_valid()\ltest_zero_invalid()\ltest_negatives_are_invalid()\ltest_non_digits_are_invalid()\ltest_empty()\ltest_low_boundary_is_valid()\ltest_values_greater_than_65535_are_invalid()\ltest_positive_integer()\l}"];
|
||||
"61" [shape="record", label="{BooleanTypeValidatorTests|type_name : str\l|test_True()\ltest_other_values_produce_error()\ltest_False()\l}"];
|
||||
"62" [shape="record", label="{HostAndPortTypeValidatorTests|type_name : str\l|test_no_port()\ltest_port_is_not_an_integer()\ltest_port_is_greater_than_65535()\ltest_value_with_less_than_4_numbers_separated_by_dots()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\ltest_ipv4_address()\l}"];
|
||||
"63" [shape="record", label="{HostAddressTypeValidatorTests|type_name : str\l|test_value_with_less_than_4_numbers_separated_by_dots()\ltest_host_with_empty_parts()\ltest_mark_should_point_to_incorrect_symbol()\ltest_host_parts_with_invalid_chars()\ltest_host_with_single_host_label()\ltest_host_name()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\ltest_host_that_ends_with_a_hyphen()\ltest_ipv4_address()\ltest_host_part_starting_with_non_letter()\l}"];
|
||||
"64" [shape="record", label="{StringListTypeValidatorTests|type_name : str\l|test_single_value()\ltest_empty_value()\ltest_list_of_values()\l}"];
|
||||
"70" [shape="record", label="{NodeClient|shell\l|open()\lrun()\l}"];
|
||||
"71" [shape="record", label="{OpenstackDiscovery|\l|discover()\l}"];
|
||||
"73" [shape="record", label="{KeystoneAuthtokenSettingsInspection|name : str\ldescription : str\l|inspect()\l}"];
|
||||
"75" [shape="record", label="{ParseError|\l|}"];
|
||||
"77" [shape="record", label="{memoized|cache : dict\lfunc\l|}"];
|
||||
"79" [shape="record", label="{ConfigurationTests|default_value : str\lsection : str\lvalue : str\lparam : str\lfullparam\l|test_explicit_default_on_get()\ltest_contains_default()\ltest_is_default_returns_true_if_only_default_value_set()\ltest_normal_overrides_default()\ltest_keys()\ltest_storage()\ltest_cycle_template_substitution_resolves_in_empty_string()\ltest_subsection_keys()\ltest_subsection_getitem()\ltest_subsection_contains()\ltest_subsection_get()\ltest_subsection_items()\ltest_default()\ltest_is_default_returns_false_if_param_missing()\ltest_returns_section_object_even_if_section_doesnot_exist()\ltest_template_substitution()\ltest_parameter_names_containing_sections()\ltest_is_default_returns_false_if_both_values_set()\ltest_getitem()\ltest_contains()\ltest_subsection_setitem()\ltest_subsection_set()\ltest_is_default_returns_false_if_normal_value_set()\ltest_parameter_with_default_section()\ltest_empty()\ltest_getting_raw_values()\ltest_setitem()\ltest_contains_normal()\l}"];
|
||||
"81" [shape="record", label="{Configuration|\l|set()\lget()\lkeys()\lsection()\lcontains()\lis_default()\litems()\lset_default()\l}"];
|
||||
"82" [shape="record", label="{ConfigSection|name\lparameters\l|}"];
|
||||
"83" [shape="record", label="{TextElement|text\l|}"];
|
||||
"84" [shape="record", label="{Element|end_mark\lstart_mark\l|}"];
|
||||
"85" [shape="record", label="{ComponentConfig|errors : list\lsections : list\lname\l|}"];
|
||||
"86" [shape="record", label="{ConfigurationWrapper|state\lconfig\l|}"];
|
||||
"87" [shape="record", label="{ConfigParameterName|\l|}"];
|
||||
"88" [shape="record", label="{ConfigParameterValue|quotechar : NoneType\lvalue : NoneType\l|}"];
|
||||
"89" [shape="record", label="{ConfigSectionName|\l|}"];
|
||||
"90" [shape="record", label="{ConfigurationSection|section\lconfig\l|set()\lget()\lkeys()\lcontains()\lis_default()\litems()\lset_default()\l}"];
|
||||
"91" [shape="record", label="{ConfigParameter|delimiter\lname\lvalue\l|}"];
|
||||
"93" [shape="record", label="{Inspection|\l|all_inspections()\linspect()\l}"];
|
||||
"94" [shape="record", label="{MarkedIssue|mark\l|offset_by()\l}"];
|
||||
"95" [shape="record", label="{Mark|column : int\lsource\lline : int\l|merge()\l}"];
|
||||
"96" [shape="record", label="{Version|parts : list\l|major()\lmaintenance()\lminor()\l}"];
|
||||
"97" [shape="record", label="{Error|message\l|}"];
|
||||
"98" [shape="record", label="{Issue|message\ltype\lINFO : str\lWARNING : str\lFATAL : str\lERROR : str\l|}"];
|
||||
"100" [shape="record", label="{Resource|name\lDIRECTORY : str\lHOST : str\lFILE : str\lSERVICE : str\l|get_contents()\l}"];
|
||||
"101" [shape="record", label="{ResourceLocator|\l|find_resource()\l}"];
|
||||
"102" [shape="record", label="{FileResource|owner : NoneType\lpath\lgroup : NoneType\lpermissions : NoneType\l|get_contents()\l}"];
|
||||
"103" [shape="record", label="{HostResource|interfaces : list\lresource_locator\l|find_resource()\l}"];
|
||||
"104" [shape="record", label="{DirectoryResource|owner : NoneType\lgroup : NoneType\lpermissions : NoneType\l|}"];
|
||||
"105" [shape="record", label="{FilesystemSnapshot|path\lbasedir\l|get_resource()\l}"];
|
||||
"106" [shape="record", label="{ServiceResource|version\lmetadata : dict\l|}"];
|
||||
"107" [shape="record", label="{ConfigSnapshotResourceLocator|basedir\l|find_resource()\l}"];
|
||||
"110" [shape="record", label="{IniConfigParser|key_value_re\l|parse()\l}"];
|
||||
"4" -> "93" [arrowtail="none", arrowhead="empty"];
|
||||
"23" -> "94" [arrowtail="none", arrowhead="empty"];
|
||||
"25" -> "98" [arrowtail="none", arrowhead="empty"];
|
||||
"37" -> "38" [arrowtail="none", arrowhead="empty"];
|
||||
"39" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"40" -> "41" [arrowtail="none", arrowhead="empty"];
|
||||
"41" -> "38" [arrowtail="none", arrowhead="empty"];
|
||||
"42" -> "38" [arrowtail="none", arrowhead="empty"];
|
||||
"43" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"44" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"45" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"46" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"47" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"48" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"49" -> "41" [arrowtail="none", arrowhead="empty"];
|
||||
"50" -> "41" [arrowtail="none", arrowhead="empty"];
|
||||
"51" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"52" -> "49" [arrowtail="none", arrowhead="empty"];
|
||||
"53" -> "38" [arrowtail="none", arrowhead="empty"];
|
||||
"55" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"56" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"58" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"59" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"60" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"61" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"62" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"63" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"64" -> "57" [arrowtail="none", arrowhead="empty"];
|
||||
"73" -> "93" [arrowtail="none", arrowhead="empty"];
|
||||
"75" -> "94" [arrowtail="none", arrowhead="empty"];
|
||||
"82" -> "84" [arrowtail="none", arrowhead="empty"];
|
||||
"83" -> "84" [arrowtail="none", arrowhead="empty"];
|
||||
"85" -> "84" [arrowtail="none", arrowhead="empty"];
|
||||
"87" -> "83" [arrowtail="none", arrowhead="empty"];
|
||||
"88" -> "83" [arrowtail="none", arrowhead="empty"];
|
||||
"89" -> "83" [arrowtail="none", arrowhead="empty"];
|
||||
"91" -> "84" [arrowtail="none", arrowhead="empty"];
|
||||
"94" -> "98" [arrowtail="none", arrowhead="empty"];
|
||||
"102" -> "100" [arrowtail="none", arrowhead="empty"];
|
||||
"103" -> "100" [arrowtail="none", arrowhead="empty"];
|
||||
"104" -> "100" [arrowtail="none", arrowhead="empty"];
|
||||
"106" -> "100" [arrowtail="none", arrowhead="empty"];
|
||||
"96" -> "19" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="version"];
|
||||
"96" -> "21" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="version"];
|
||||
"96" -> "24" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="current_version"];
|
||||
"110" -> "33" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="parser"];
|
||||
"37" -> "43" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="paste_config_file"];
|
||||
"37" -> "46" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="paste_config_file"];
|
||||
"37" -> "52" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="rootwrap_config"];
|
||||
"96" -> "106" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="version"];
|
||||
}
|
132
doc/source/images/src/classes_Rubick.dot
Normal file
132
doc/source/images/src/classes_Rubick.dot
Normal file
@ -0,0 +1,132 @@
|
||||
digraph "classes_Rubick" {
|
||||
charset="utf-8"
|
||||
rankdir=BT
|
||||
"4" [shape="record", label="{KeystoneEndpointsInspection|name : str\ldescription\l|inspect()\l}"];
|
||||
"6" [shape="record", label="{SimpleNodeDiscovery|logger : NoneType, RootLogger\l|test_connection()\ldiscover()\l}"];
|
||||
"7" [shape="record", label="{SshShell|\l|}"];
|
||||
"8" [shape="record", label="{NodeClient|use_sudo\lshell\llogger : NoneType, RootLogger\l|open()\lrun()\l}"];
|
||||
"9" [shape="record", label="{JokerNodeDiscovery|logger : NoneType, RootLogger\l|test_connection()\ldiscover()\l}"];
|
||||
"10" [shape="record", label="{OpenstackDiscovery|logger : NoneType, RootLogger\lnode_discovery_klass\l|discover()\ltest_connection()\l}"];
|
||||
"12" [shape="record", label="{KeystoneAuthtokenSettingsInspection|name : str\ldescription : str\l|inspect()\l}"];
|
||||
"14" [shape="record", label="{LettuceRunnerInspection|base_path\l|rules()\linspect()\l}"];
|
||||
"16" [shape="record", label="{Configuration|\l|set()\lget()\lkeys()\lsection()\lcontains()\lis_default()\litems()\lset_default()\l}"];
|
||||
"17" [shape="record", label="{ConfigSection|name\lparameters\l|}"];
|
||||
"18" [shape="record", label="{TextElement|text\l|}"];
|
||||
"19" [shape="record", label="{Element|end_mark\lstart_mark\l|}"];
|
||||
"20" [shape="record", label="{ComponentConfig|errors : list\lsections : list\lname\l|}"];
|
||||
"21" [shape="record", label="{ConfigurationWrapper|state\lconfig\l|}"];
|
||||
"22" [shape="record", label="{ConfigParameterName|\l|}"];
|
||||
"23" [shape="record", label="{ConfigParameterValue|quotechar : NoneType\lvalue : NoneType\l|}"];
|
||||
"24" [shape="record", label="{ConfigSectionName|\l|}"];
|
||||
"25" [shape="record", label="{ConfigurationSection|section\lconfig\l|set()\lget()\lkeys()\lcontains()\lis_default()\litems()\lset_default()\l}"];
|
||||
"26" [shape="record", label="{ConfigParameter|delimiter\lname\lvalue\l|}"];
|
||||
"29" [shape="record", label="{InspectionRequest|username\lnodes\lpassword : NoneType\lprivate_key : NoneType\l|}"];
|
||||
"30" [shape="record", label="{InspectionResult|request\lvalue\l|}"];
|
||||
"38" [shape="record", label="{SchemaWriter|project\lversion\lfile\l|comment()\lparam()\lsection()\l}"];
|
||||
"43" [shape="record", label="{Cluster|data : dict\l|as_doc()\lfor_json()\lfrom_doc()\l}"];
|
||||
"44" [shape="record", label="{RuleGroup|all : list\lHA : str\lVALIDITY : str\lBEST_PRACTICES : str\l|}"];
|
||||
"47" [fontcolor="red", shape="record", label="{RubickException|\l|}"];
|
||||
"48" [fontcolor="red", shape="record", label="{SchemaException|\l|}"];
|
||||
"49" [fontcolor="red", shape="record", label="{ValidatorException|\l|}"];
|
||||
"55" [shape="record", label="{MarkTests|\l|test_merge()\ltest_creation()\l}"];
|
||||
"57" [shape="record", label="{StringDictTypeValidatorTests|type_name : str\l|test_single_value()\ltest_empty_value()\ltest_list_of_values()\l}"];
|
||||
"58" [shape="record", label="{StringTypeValidatorTests|type_name : str\l|test_validation_always_passes()\ltest_empty_string_passes()\ltest_should_return_same_string_if_valid()\l}"];
|
||||
"59" [shape="record", label="{TypeValidatorTestHelper|validator\l|setUp()\lassertInvalid()\lassertValid()\l}"];
|
||||
"60" [shape="record", label="{IntegerTypeValidatorTests|type_name : str\l|test_negative_values_are_valid()\ltest_positive_values_are_valid()\ltest_invalid_char_error_contains_proper_column_in_mark()\ltest_invalid_char_error_contains_proper_column_if_leading_whitespaces()\ltest_trailing_whitespace_is_ignored()\ltest_non_digits_are_invalid()\ltest_returns_integer_if_valid()\ltest_zero_is_valid()\ltest_leading_whitespace_is_ignored()\l}"];
|
||||
"61" [shape="record", label="{NetworkAddressTypeValidatorTests|type_name : str\l|test_no_prefix_length()\ltest_non_integer_prefix_length()\ltest_prefix_greater_than_32()\ltest_ipv4_network()\ltest_value_with_less_than_4_numbers_separated_by_dots()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\l}"];
|
||||
"62" [shape="record", label="{PortTypeValidatorTests|type_name : str\l|test_leading_and_or_trailing_whitespace_is_ignored()\ltest_high_boundary_is_valid()\ltest_returns_integer_if_valid()\ltest_zero_invalid()\ltest_negatives_are_invalid()\ltest_non_digits_are_invalid()\ltest_empty()\ltest_low_boundary_is_valid()\ltest_values_greater_than_65535_are_invalid()\ltest_positive_integer()\l}"];
|
||||
"63" [shape="record", label="{BooleanTypeValidatorTests|type_name : str\l|test_True()\ltest_other_values_produce_error()\ltest_False()\l}"];
|
||||
"64" [shape="record", label="{HostAndPortTypeValidatorTests|type_name : str\l|test_no_port()\ltest_port_is_not_an_integer()\ltest_port_is_greater_than_65535()\ltest_value_with_less_than_4_numbers_separated_by_dots()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\ltest_ipv4_address()\l}"];
|
||||
"65" [shape="record", label="{HostAddressTypeValidatorTests|type_name : str\l|test_value_with_less_than_4_numbers_separated_by_dots()\ltest_host_with_empty_parts()\ltest_mark_should_point_to_incorrect_symbol()\ltest_host_parts_with_invalid_chars()\ltest_host_with_single_host_label()\ltest_host_name()\ltest_returns_address()\ltest_ipv4_like_string_with_numbers_greater_than_255()\ltest_host_that_ends_with_a_hyphen()\ltest_ipv4_address()\ltest_host_part_starting_with_non_letter()\l}"];
|
||||
"66" [shape="record", label="{StringListTypeValidatorTests|type_name : str\l|test_single_value()\ltest_empty_value()\ltest_list_of_values()\l}"];
|
||||
"68" [shape="record", label="{FileResource|owner\lpath\lgroup\lcontents\lpermissions\l|}"];
|
||||
"69" [shape="record", label="{IssueReporter|issues : list\l|all_issues()\lreport_issue()\l}"];
|
||||
"70" [shape="record", label="{CinderSchedulerComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"71" [shape="record", label="{MysqlComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"72" [shape="record", label="{Service|issues : list\l|report_issue()\lall_issues()\lhost()\lopenstack()\l}"];
|
||||
"73" [shape="record", label="{Host|components : list\lname\lnetwork_addresses : list\lid\l|openstack()\ladd_component()\lall_issues()\l}"];
|
||||
"74" [shape="record", label="{NovaApiComponent|config_files : list\lversion\lpaste_config_file : NoneType\lcomponent : str\lname : str\l|paste_config()\lall_issues()\l}"];
|
||||
"75" [shape="record", label="{KeystoneComponent|config_files : list\lversion\ldb : dict\lcomponent : str\lname : str\l|}"];
|
||||
"76" [shape="record", label="{GlanceApiComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"77" [shape="record", label="{CinderApiComponent|config_files : list\lversion\lpaste_config_file : NoneType\lcomponent : str\lname : str\l|}"];
|
||||
"78" [shape="record", label="{NovaComputeComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"79" [shape="record", label="{NovaSchedulerComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"80" [shape="record", label="{OpenstackComponent|logger : NoneType, RootLogger\lcomponent : NoneType\l|config()\l}"];
|
||||
"81" [shape="record", label="{RabbitMqComponent|version : str\lname : str\l|}"];
|
||||
"82" [shape="record", label="{GlanceRegistryComponent|config_files : list\lversion\lcomponent : str\lname : str\l|}"];
|
||||
"83" [shape="record", label="{CinderVolumeComponent|config_files : list\lversion\lrootwrap_config : NoneType\lcomponent : str\lname : str\l|}"];
|
||||
"84" [shape="record", label="{Openstack|hosts : list\l|components()\ladd_host()\lall_issues()\l}"];
|
||||
"87" [shape="record", label="{IniConfigParser|key_value_re\l|parse()\l}"];
|
||||
"90" [shape="record", label="{Inspection|\l|rules()\lall_inspections()\linspect()\l}"];
|
||||
"91" [shape="record", label="{Issue|message\ltype\lINFO : str\lWARNING : str\lFATAL : str\lERROR : str\l|}"];
|
||||
"92" [shape="record", label="{MarkedIssue|mark\l|offset_by()\l}"];
|
||||
"93" [shape="record", label="{Mark|column : int\lsource\lline : int\l|merge()\l}"];
|
||||
"94" [shape="record", label="{Version|parts : list\l|major()\lmaintenance()\lminor()\l}"];
|
||||
"95" [shape="record", label="{Error|message\l|}"];
|
||||
"97" [shape="record", label="{ConfigSchemaRegistryTests|\l|test_sample()\l}"];
|
||||
"99" [shape="record", label="{IniConfigParserTests|parser\l|test_default_section_name()\ltest_multiline_value()\lparse()\ltest_use_equals_delimiter_if_it_comes_before_colon()\ltest_errors_doesnt_affect_valid_parameters()\ltest_colon_as_delimiter()\ltest_wrapping_value_with_double_quotes_and_trailing_whitespace()\ltest_parsing_with_same_section()\ltest_wrapping_value_with_single_quotes_and_trailing_whitespace()\ltest_hash_in_value_is_part_of_the_value()\ltest_whole_line_comments_starting_with_hash()\ltest_returning_multiple_errors()\lsetUp()\ltest_spaces_in_key_causes_error()\ltest_multiline_value_finished_by_other_parameter()\ltest_use_colon_delimiter_if_it_comes_before_equals_sign()\ltest_wrapping_value_with_single_quotes()\ltest_whole_line_comments_starting_with_semicolon()\ltest_unclosed_section_causes_error()\ltest_parsing_with_different_sections()\lassertAttributes()\ltest_parsing_with_section()\ltest_missing_equals_sign_or_colon_causes_error()\lassertParameter()\ltest_parsing_iolike_source()\ltest_wrapping_value_with_double_quotes()\ltest_multiline_value_finished_by_empty_line()\ltest_parsing()\l}"];
|
||||
"101" [shape="record", label="{memoized|cache : dict\lfunc\l|}"];
|
||||
"104" [shape="record", label="{ConfigurationTests|default_value : str\lsection : str\lvalue : str\lparam : str\lfullparam\l|test_explicit_default_on_get()\ltest_contains_default()\ltest_is_default_returns_true_if_only_default_value_set()\ltest_normal_overrides_default()\ltest_keys()\ltest_storage()\ltest_cycle_template_substitution_resolves_in_empty_string()\ltest_subsection_keys()\ltest_subsection_getitem()\ltest_subsection_contains()\ltest_subsection_get()\ltest_subsection_items()\ltest_default()\ltest_is_default_returns_false_if_param_missing()\ltest_returns_section_object_even_if_section_doesnot_exist()\ltest_template_substitution()\ltest_parameter_names_containing_sections()\ltest_is_default_returns_false_if_both_values_set()\ltest_getitem()\ltest_contains()\ltest_subsection_setitem()\ltest_subsection_set()\ltest_is_default_returns_false_if_normal_value_set()\ltest_parameter_with_default_section()\ltest_empty()\ltest_getting_raw_values()\ltest_setitem()\ltest_contains_normal()\l}"];
|
||||
"106" [shape="record", label="{VersionTests|\l|test_equility()\ltest_creation_from_components()\ltest_non_equility()\ltest_creation_from_string()\ltest_creation_from_string_with_less_parts()\ltest_creation_from_other_version()\ltest_comparision()\l}"];
|
||||
"109" [shape="record", label="{ParseError|\l|}"];
|
||||
"114" [shape="record", label="{TypeValidatorRegistry|\l|register_validator()\lget_validator()\l}"];
|
||||
"115" [shape="record", label="{SchemaVersionRecord|checkpoint\lremovals : list\lversion\ladds : list\l|section()\lparam()\lremove_param()\l}"];
|
||||
"116" [shape="record", label="{ConfigParameterSchema|name\ldefault : NoneType\lsection : NoneType\lrequired : bool\ldeprecation_message : NoneType\ltype\ldescription : NoneType\l|}"];
|
||||
"117" [shape="record", label="{TypeValidator|f\l|validate()\l}"];
|
||||
"118" [shape="record", label="{ConfigSchema|version\lname\lparameters\lformat\l|get_parameter()\lhas_section()\l}"];
|
||||
"119" [shape="record", label="{ConfigSchemaRegistry|\l|register_schema()\lget_schema()\l}"];
|
||||
"120" [shape="record", label="{InvalidValueError|\l|}"];
|
||||
"121" [shape="record", label="{SchemaBuilder|data\l|version()\l}"];
|
||||
"122" [fontcolor="red", shape="record", label="{SchemaError|\l|}"];
|
||||
"123" [shape="record", label="{SchemaIssue|\l|}"];
|
||||
"4" -> "90" [arrowtail="none", arrowhead="empty"];
|
||||
"12" -> "90" [arrowtail="none", arrowhead="empty"];
|
||||
"14" -> "90" [arrowtail="none", arrowhead="empty"];
|
||||
"17" -> "19" [arrowtail="none", arrowhead="empty"];
|
||||
"18" -> "19" [arrowtail="none", arrowhead="empty"];
|
||||
"20" -> "19" [arrowtail="none", arrowhead="empty"];
|
||||
"22" -> "18" [arrowtail="none", arrowhead="empty"];
|
||||
"23" -> "18" [arrowtail="none", arrowhead="empty"];
|
||||
"24" -> "18" [arrowtail="none", arrowhead="empty"];
|
||||
"26" -> "19" [arrowtail="none", arrowhead="empty"];
|
||||
"48" -> "47" [arrowtail="none", arrowhead="empty"];
|
||||
"49" -> "47" [arrowtail="none", arrowhead="empty"];
|
||||
"57" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"58" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"60" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"61" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"62" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"63" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"64" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"65" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"66" -> "59" [arrowtail="none", arrowhead="empty"];
|
||||
"68" -> "69" [arrowtail="none", arrowhead="empty"];
|
||||
"70" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"71" -> "72" [arrowtail="none", arrowhead="empty"];
|
||||
"72" -> "69" [arrowtail="none", arrowhead="empty"];
|
||||
"73" -> "69" [arrowtail="none", arrowhead="empty"];
|
||||
"74" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"75" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"76" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"77" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"78" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"79" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"80" -> "72" [arrowtail="none", arrowhead="empty"];
|
||||
"81" -> "72" [arrowtail="none", arrowhead="empty"];
|
||||
"82" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"83" -> "80" [arrowtail="none", arrowhead="empty"];
|
||||
"84" -> "69" [arrowtail="none", arrowhead="empty"];
|
||||
"92" -> "91" [arrowtail="none", arrowhead="empty"];
|
||||
"109" -> "92" [arrowtail="none", arrowhead="empty"];
|
||||
"120" -> "92" [arrowtail="none", arrowhead="empty"];
|
||||
"122" -> "47" [arrowtail="none", arrowhead="empty"];
|
||||
"123" -> "91" [arrowtail="none", arrowhead="empty"];
|
||||
"7" -> "8" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="shell"];
|
||||
"9" -> "10" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="node_discovery_klass"];
|
||||
"68" -> "74" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="paste_config_file"];
|
||||
"68" -> "77" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="paste_config_file"];
|
||||
"68" -> "83" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="rootwrap_config"];
|
||||
"87" -> "99" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="parser"];
|
||||
"94" -> "115" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="version"];
|
||||
"94" -> "118" [arrowhead="diamond", style="solid", arrowtail="none", fontcolor="green", label="version"];
|
||||
}
|
@ -1,81 +0,0 @@
|
||||
digraph "packages_No_Name" {
|
||||
charset="utf-8"
|
||||
rankdir=BT
|
||||
"3" [shape="box", label="ostack_validator.inspections.keystone_endpoints"];
|
||||
"5" [shape="box", label="ostack_validator.schemas.schema_generator"];
|
||||
"7" [shape="box", label="ostack_validator.test_version"];
|
||||
"9" [shape="box", label="ostack_validator.inspections"];
|
||||
"10" [shape="box", label="ostack_validator.schemas.nova.v2013_1_3"];
|
||||
"11" [shape="box", label="ostack_validator.config_formats"];
|
||||
"12" [shape="box", label="ostack_validator.celery"];
|
||||
"15" [shape="box", label="ostack_validator"];
|
||||
"16" [shape="box", label="ostack_validator.schema"];
|
||||
"26" [shape="box", label="ostack_validator.test_mark"];
|
||||
"28" [shape="box", label="ostack_validator.schemas.nova.v2013_1"];
|
||||
"29" [shape="box", label="ostack_validator.test_config_schema_registry"];
|
||||
"31" [shape="box", label="ostack_validator.schemas"];
|
||||
"32" [shape="box", label="ostack_validator.config_formats.test_ini"];
|
||||
"34" [shape="box", label="ostack_validator.webui"];
|
||||
"36" [shape="box", label="ostack_validator.model"];
|
||||
"54" [shape="box", label="ostack_validator.test_type_validators"];
|
||||
"65" [shape="box", label="ostack_validator.schemas.nova"];
|
||||
"66" [shape="box", label="ostack_validator.schemas.keystone.v2013_1_3"];
|
||||
"67" [shape="box", label="ostack_validator.schemas.cinder.v2013_1_3"];
|
||||
"68" [shape="box", label="ostack_validator.main"];
|
||||
"69" [shape="box", label="ostack_validator.discovery"];
|
||||
"72" [shape="box", label="ostack_validator.inspections.keystone_authtoken"];
|
||||
"74" [shape="box", label="ostack_validator.config_formats.common"];
|
||||
"76" [shape="box", label="ostack_validator.utils"];
|
||||
"78" [shape="box", label="ostack_validator.test_configuration"];
|
||||
"80" [shape="box", label="ostack_validator.config_model"];
|
||||
"92" [shape="box", label="ostack_validator.common"];
|
||||
"99" [shape="box", label="ostack_validator.resource"];
|
||||
"108" [shape="box", label="ostack_validator.schemas.cinder"];
|
||||
"109" [shape="box", label="ostack_validator.config_formats.ini"];
|
||||
"111" [shape="box", label="ostack_validator.schemas.keystone"];
|
||||
"3" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"7" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"9" -> "72" [arrowtail="none", arrowhead="open"];
|
||||
"9" -> "3" [arrowtail="none", arrowhead="open"];
|
||||
"10" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"11" -> "74" [arrowtail="none", arrowhead="open"];
|
||||
"11" -> "109" [arrowtail="none", arrowhead="open"];
|
||||
"12" -> "69" [arrowtail="none", arrowhead="open"];
|
||||
"12" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"12" -> "12" [arrowtail="none", arrowhead="open"];
|
||||
"12" -> "9" [arrowtail="none", arrowhead="open"];
|
||||
"15" -> "68" [arrowtail="none", arrowhead="open"];
|
||||
"16" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"26" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"29" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"29" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"31" -> "111" [arrowtail="none", arrowhead="open"];
|
||||
"32" -> "109" [arrowtail="none", arrowhead="open"];
|
||||
"34" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"34" -> "12" [arrowtail="none", arrowhead="open"];
|
||||
"34" -> "36" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "31" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "80" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "76" [arrowtail="none", arrowhead="open"];
|
||||
"36" -> "11" [arrowtail="none", arrowhead="open"];
|
||||
"54" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"54" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"65" -> "28" [arrowtail="none", arrowhead="open"];
|
||||
"66" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "16" [arrowtail="none", arrowhead="open"];
|
||||
"68" -> "15" [arrowtail="none", arrowhead="open"];
|
||||
"69" -> "36" [arrowtail="none", arrowhead="open"];
|
||||
"69" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"72" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"74" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"78" -> "80" [arrowtail="none", arrowhead="open"];
|
||||
"80" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"99" -> "92" [arrowtail="none", arrowhead="open"];
|
||||
"108" -> "67" [arrowtail="none", arrowhead="open"];
|
||||
"109" -> "80" [arrowtail="none", arrowhead="open"];
|
||||
"109" -> "74" [arrowtail="none", arrowhead="open"];
|
||||
"111" -> "66" [arrowtail="none", arrowhead="open"];
|
||||
}
|
103
doc/source/images/src/packages_Rubick.dot
Normal file
103
doc/source/images/src/packages_Rubick.dot
Normal file
@ -0,0 +1,103 @@
|
||||
digraph "packages_Rubick" {
|
||||
charset="utf-8"
|
||||
rankdir=BT
|
||||
"3" [shape="box", label="rubick.inspections.keystone_endpoints"];
|
||||
"5" [shape="box", label="rubick.discovery"];
|
||||
"11" [shape="box", label="rubick.inspections.keystone_authtoken"];
|
||||
"13" [shape="box", label="rubick.inspections.lettuce_runner"];
|
||||
"15" [shape="box", label="rubick.config_model"];
|
||||
"27" [shape="box", label="rubick.main"];
|
||||
"28" [shape="box", label="rubick.celery"];
|
||||
"31" [shape="box", label="rubick"];
|
||||
"32" [shape="box", label="rubick.config_formats"];
|
||||
"33" [shape="box", label="rubick.schemas.glance"];
|
||||
"34" [shape="box", label="rubick.schemas.swift.v2013_2"];
|
||||
"35" [shape="box", label="rubick.schemas.glance.v2013_2"];
|
||||
"36" [shape="box", label="rubick.json"];
|
||||
"37" [shape="box", label="rubick.schemas.schema_generator"];
|
||||
"39" [shape="box", label="rubick.schemas.keystone.v2013_2"];
|
||||
"40" [shape="box", label="rubick.schemas.nova.v2013_2"];
|
||||
"41" [shape="box", label="rubick.schemas.cinder"];
|
||||
"42" [shape="box", label="rubick.database"];
|
||||
"45" [shape="box", label="rubick.schemas.nova.v2013_1_4"];
|
||||
"46" [shape="box", label="rubick.exceptions"];
|
||||
"50" [shape="box", label="rubick.schemas.nova.v2013_1_3"];
|
||||
"51" [shape="box", label="rubick.schemas.nova"];
|
||||
"52" [shape="box", label="rubick.schemas.keystone.v2013_1_4"];
|
||||
"53" [shape="box", label="rubick.schemas.keystone.v2013_1_3"];
|
||||
"54" [shape="box", label="rubick.test_mark"];
|
||||
"56" [shape="box", label="rubick.test_type_validators"];
|
||||
"67" [shape="box", label="rubick.model"];
|
||||
"85" [shape="box", label="rubick.inspections"];
|
||||
"86" [shape="box", label="rubick.config_formats.ini"];
|
||||
"88" [shape="box", label="rubick.schemas.neutron.v2013_2"];
|
||||
"89" [shape="box", label="rubick.common"];
|
||||
"96" [shape="box", label="rubick.test_config_schema_registry"];
|
||||
"98" [shape="box", label="rubick.config_formats.test_ini"];
|
||||
"100" [shape="box", label="rubick.utils"];
|
||||
"102" [shape="box", label="rubick.schemas.keystone"];
|
||||
"103" [shape="box", label="rubick.test_configuration"];
|
||||
"105" [shape="box", label="rubick.test_version"];
|
||||
"107" [shape="box", label="rubick.schemas.swift"];
|
||||
"108" [shape="box", label="rubick.config_formats.common"];
|
||||
"110" [shape="box", label="rubick.schemas.cinder.v2013_2"];
|
||||
"111" [shape="box", label="rubick.schemas.neutron"];
|
||||
"112" [shape="box", label="rubick.schemas"];
|
||||
"113" [shape="box", label="rubick.schema"];
|
||||
"124" [shape="box", label="rubick.schemas.cinder.v2013_1_3"];
|
||||
"3" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"5" -> "67" [arrowtail="none", arrowhead="open"];
|
||||
"5" -> "46" [arrowtail="none", arrowhead="open"];
|
||||
"5" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"11" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"13" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"27" -> "31" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "85" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "28" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "42" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "36" [arrowtail="none", arrowhead="open"];
|
||||
"28" -> "5" [arrowtail="none", arrowhead="open"];
|
||||
"31" -> "27" [arrowtail="none", arrowhead="open"];
|
||||
"32" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"32" -> "86" [arrowtail="none", arrowhead="open"];
|
||||
"33" -> "35" [arrowtail="none", arrowhead="open"];
|
||||
"34" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"35" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"39" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"40" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"41" -> "124" [arrowtail="none", arrowhead="open"];
|
||||
"45" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"50" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"51" -> "50" [arrowtail="none", arrowhead="open"];
|
||||
"52" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"53" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"54" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"56" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"56" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "15" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "100" [arrowtail="none", arrowhead="open"];
|
||||
"67" -> "32" [arrowtail="none", arrowhead="open"];
|
||||
"85" -> "11" [arrowtail="none", arrowhead="open"];
|
||||
"85" -> "13" [arrowtail="none", arrowhead="open"];
|
||||
"85" -> "3" [arrowtail="none", arrowhead="open"];
|
||||
"86" -> "15" [arrowtail="none", arrowhead="open"];
|
||||
"86" -> "108" [arrowtail="none", arrowhead="open"];
|
||||
"88" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"96" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"96" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"98" -> "86" [arrowtail="none", arrowhead="open"];
|
||||
"102" -> "53" [arrowtail="none", arrowhead="open"];
|
||||
"103" -> "15" [arrowtail="none", arrowhead="open"];
|
||||
"105" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"107" -> "34" [arrowtail="none", arrowhead="open"];
|
||||
"108" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"110" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
"111" -> "88" [arrowtail="none", arrowhead="open"];
|
||||
"112" -> "41" [arrowtail="none", arrowhead="open"];
|
||||
"113" -> "89" [arrowtail="none", arrowhead="open"];
|
||||
"113" -> "46" [arrowtail="none", arrowhead="open"];
|
||||
"124" -> "113" [arrowtail="none", arrowhead="open"];
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user