|
15 | 15 | import openstack |
16 | 16 |
|
17 | 17 | from scs_0100_flavor_naming.flavor_names_check import \ |
18 | | - compute_scs_flavors, compute_scs_0100_syntax_check, compute_scs_0100_semantics_check |
| 18 | + compute_scs_flavors, compute_scs_0100_syntax_check, compute_scs_0100_semantics_check, \ |
| 19 | + compute_flavor_spec |
19 | 20 | from scs_0101_entropy.entropy_check import \ |
20 | 21 | compute_scs_0101_image_property, compute_scs_0101_flavor_property, compute_canonical_image, \ |
21 | 22 | compute_collected_vm_output, compute_scs_0101_entropy_avail, compute_scs_0101_rngd, \ |
|
29 | 30 | compute_scs_0102_prop_replace_frequency, compute_scs_0102_prop_provided_until, \ |
30 | 31 | compute_scs_0102_prop_uuid_validity, compute_scs_0102_prop_hotfix_hours, \ |
31 | 32 | compute_scs_0102_image_recency |
| 33 | +from scs_0103_standard_flavors.standard_flavors import \ |
| 34 | + SCS_0103_CANONICAL_NAMES, compute_flavor_lookup, compute_scs_0103_flavor |
32 | 35 |
|
33 | 36 |
|
34 | 37 | logger = logging.getLogger(__name__) |
@@ -93,6 +96,22 @@ def make_container(cloud): |
93 | 96 | c.scs_0102_prop_replace_frequency, c.scs_0102_prop_provided_until, c.scs_0102_prop_uuid_validity, |
94 | 97 | c.scs_0102_image_recency, |
95 | 98 | ))) |
| 99 | + # scs_0103_standard_flavors |
| 100 | + c.add_function('flavor_lookup', lambda c: compute_flavor_lookup(c.flavors)) |
| 101 | + for canonical_name in SCS_0103_CANONICAL_NAMES: |
| 102 | + nm = canonical_name.removeprefix('SCS-').lower().replace('-', '_') |
| 103 | + # NOTE we need cn=canonical_name below because anon function only catches a variable's CELL, not its value |
| 104 | + # i.e., if we use canonical_name inside it, we will only get its final value after the loop is done |
| 105 | + c.add_function( |
| 106 | + f'scs_0103_flavor_{nm}', |
| 107 | + lambda c, cn=canonical_name: compute_scs_0103_flavor(c.flavor_lookup, compute_flavor_spec(cn)) |
| 108 | + ) |
| 109 | + c.add_function('standard_flavors_check', lambda c: all(( |
| 110 | + c.scs_0103_flavor_1v_4, c.scs_0103_flavor_2v_8, c.scs_0103_flavor_4v_16, c.scs_0103_flavor_8v_32, |
| 111 | + c.scs_0103_flavor_1v_2, c.scs_0103_flavor_2v_4, c.scs_0103_flavor_4v_8, c.scs_0103_flavor_8v_16, |
| 112 | + c.scs_0103_flavor_16v_32, c.scs_0103_flavor_1v_8, c.scs_0103_flavor_2v_16, c.scs_0103_flavor_4v_32, |
| 113 | + c.scs_0103_flavor_1l_1, c.scs_0103_flavor_2v_4_20s, c.scs_0103_flavor_4v_16_100s, |
| 114 | + ))) |
96 | 115 | return c |
97 | 116 |
|
98 | 117 |
|
|
0 commit comments