diff --git a/api/v1alpha1/agent/spec.gen.go b/api/v1alpha1/agent/spec.gen.go index 5eed99a29..6fb9cf97c 100644 --- a/api/v1alpha1/agent/spec.gen.go +++ b/api/v1alpha1/agent/spec.gen.go @@ -19,73 +19,73 @@ import ( // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "H4sIAAAAAAAC/+xcW3Pbuq7+Kxyd89DOli+59exmpg+J26561nKaiZP0YbXToSXY4o5EapOUXbfj/36G", - "F90sSnbSJPuy+lRHIgEQAD+CANQfXsCSlFGgUninPzwRRJBg/fNsAVSqHylnKXBJQD8OOGAJ4Zl+NWc8", - "wdI79UIsoSdJAp7vyXUK3qknJCd04W18NSUEKgmOb3ispjVGkLBGLctI6CIkJJaZlgJolninf3qUyV7A", - "KIVAgpqywkQSuujNGe+VbIXne8A5457vLbCMQBHsEUrUyx6hS6CS8bXne1nak6ynVuP5nmAZD6C3YBS8", - "L63ijOmcOReVpeF9NbUELgijDnIb3+Pwz4xwCNW6tX6sOmqCbGvbrxisKlLJq1wZm/0DAqnk0La/5Ozb", - "uukAkZSptWNC6B9AFzLyTg98j2ZxjGcxeKeSZ7C9Ot/71mM4Jb2AhbAA2oNvkuOexAtNdYljotV+6rGE", - "SEpiP+OxLyTmUlAmV0RGbxRroXWhfz2zFFsiUFYo6GklSPC3NwfD4dDbKLZuW021B9ykZqpjz3ZtwP1F", - "yl1QaUUrwWyR8R7b9wFMCuKb2t7/ebqG1GbHFn4AZWWqQ22pjr38YLrGAaowsB8C5JJUzOXa9KM4ExL4", - "e8Ay48Zx6m4UcvGOKs/W5g5hjrNYeqdzHAvwvRBEwEkq9Zq9TxEonEVvr6boxVuilj7LJIToCowQaBpE", - "EGYx8JeICASGMJozjmREBAqMNKUfzRiLAVMlacjFhIVQk8K7UDC9LYZijzPJEqweoISFYFlAhUN+mrzP", - "4niNzsx4fZ5cYq70uPV0gmmGlWYv2o8GxvEC3j5AY1MzVWvuforZtBv1RpKYfMfSOuQWPDA6JyHQwGq0", - "pkAsMQrYErRM5UiUAg+ASvX0xbB3MBy+9FGA4yCLlZIQFmg5urzprYAsIvUgp+H5lbOQZQonfS/B30ii", - "bHAwHPoKTs1fw2JBNEtmwHUwkWZf8XLRlPTMyji6vEFZuVyHoI8hQoK/NUWYGBrPJEL6+qQpwusTGeX8", - "SPwc2kgg6TZIAgnj62eQotMmzybFXmZ5Bmm2jop835S+UzpyacRyCaVK/SpAuA4OhREK8ByRR0jEnYkO", - "GhA55wAjnOKAyPVv55UhhEpYGH1GmIcrzOEsCCAGrpBlwpZQGVw5FSIm5Dhs6n6sD8M5AY7YXCO/GolW", - "EXAwkBrmC1CAi6XE6mjydkVyyt4sBPeNJuVMsoDF1/rFj9YTYsxGSrmLjBfg/L8c5t6p9z+D8mo2sPey", - "wdQ9SyE/kzjepU/ZJs0SaMj47nuHfttk1rBmQdHPXaDdmFvKyrXq8rR3+hLX8LIEhFBHS8P0ejzKX/s7", - "FpeP+7LxvQ9ESLbgODFEUw6BPvytJ2x5OZZY/UskJKJL8x7mHK+15xB6i+MM3KOFhNT1ZlvgnIid4RtJ", - "XJr7wITrMp9mI2ZjvbrmLjSKqA2jTpBAD2rdEBXJgzSbsuAO5E6awg7bhypxbOsbSv6ZASLl7i5CJLW/", - "Xddrg7qT8yYxpZ4clAlFk/Mq9hIqXx3vJWc7HtjtfpswxXGapSnjEhzL2g4DlxM9QyGTyGchRsuFohdK", - "+OlaSEj6AU7xjMRErvs5x0md40tnRN26/31vubfIDxZ1m8VLd3Bbdf0CXtrBYkznHDt83kTE4hK4OrjU", - "mQv8nrs3SLOPS+AjliREJjZPVleKcnE1JijGoCsF1n00qkXJGkrRWRwzDTA6ahZogK7188toLUiAYzSy", - "O7AZEDSCkOI0E7VVdR0r5QnuWKyy3CVbAZ9KLA1RHIZErRPHlzXdtmqutIqitr9gGrZaZFIWtNcbN0jf", - "B4711t9l06uzSQ4SDzGtnZrb1v6Jl5gYWNnLuhTkivG7/VV4YSa4Vm2Ocbsf3Dp0qE5NKndOm4LVqA+5", - "rZvvl8njmW87RilZN523osDaTnEDSJ4YbgWRrs3QZZSCtFKk3rRbl5ZUHZOWC6I4AeVOKnglHBUJax24", - "eg7JlyWq3UsKO++r67wdv83D5+XIUHclsC2BSvKrTuXWvNgihXBK+ug94wi+4SSNAX32/t4f9o/6w8/e", - "zritIrVfWqbTom9txOa0ajUD1qW+7YTZpuC+lW7Zg0h1hgp48rOr23xq0P7mvrV2M9tv5+iJaGo6UdvG", - "COfUb7o8NjcTx1XQZL9+wxJWeF1LGJN0efwYCWOSHn/FYchNyvxEix9S8Wy8SHoWhhzE83EU2YyCnGBx", - "9ziZcU3ua4LFnck5N1PO5Rpr3P1t+xrNO51EiAzEOQd8F7KVIx+JwyURFnbbbhC3E4FWREYISxQDFhIx", - "CujMzkRE8fCcFxROpIqo7k98ZGd2EIf8fno/yuaa2k6WUONMTkTdRXxcTu5gscKcKqe5N/lPZmIr6e00", - "VK7+kmV9fX5p/lyfLif6A8/MTavuOnewfpSNEGvyuoyzdUv/eZpbGlEi52xcK52Qhcny6H3j2C1CgBB5", - "wNosvrOs9qZxq27MiHPVdp+6Zphf5Z9zcy0jD0Ob58JSrIgMIqcsKvJxvsgzWXnpRkhMQ8xDk3DKq03q", - "r5y872W0uJY6izbLGNOWZOUyEaM2RbpTZFpylyKmuvzlsGPeb9F1KJumjI1vRt+2RVl6GLJBGHqR/5B4", - "8RLpgDdEqwgo+nh7hlZYIIXDMcPhflnPKu9PbbiR44JNqiEyzznjmnAhmc+BCzTnLEFBxrl6WRuyj0gP", - "6ErZs+eEuLMIaV7732kt0yWgzmoRXWazmAS/w86ZtxY/wun0QzlJO2JlI3VSKAY664KkerfZ645QQMP+", - "V08D0o6LZ+u2ZvSSQ0JELZ1QyVOZBpY8qb51QaEhURdIoXxbJ6TUDaO8LClHtw0wRU040LXd2Rphap2O", - "cZTo8q59jjJRqxGrmboMo0vALhi5d9+Pq7dHa6i9eaeip3aM6W4K0csd77sJ7u8t26uqdFnlrDtEz2YC", - "Hqf7jDzdEjscef/GmIZXP6GnFVfFhx1zncZq87NHVuxPLaDNIXcc1o+7tK4VtMroFK61hNjo71iAUO+u", - "Iw4iYnG9HeVouJ1/+gNLoMEayXw8IhQlJI6JgIDRUKAZrBlVUQQJIo2zttyANMYjIlDAqCAhcN37oQXQ", - "0UVL/frEeVdrCt7s+ymgvNH8M8m7fUo6lRXlzSomwqhuupxax86Dh3b1jAcf0YhRyVns7O4pUpLOMo3t", - "Efg4vwR8dx1xli2iNJM1MV43rHlpZqk7XAr4Tukgn7hHP0EnAOQppebWCPdqYnW59e0k7xHryBFE1fps", - "ZwWhGJhnpTsS1u8ZN9ctE2zuN+4TkZGNdkX3nAsmu8m7MtmeU7adgrRxdWtcuFAjSWP4RuS6aN+z6PKQ", - "hHdIxN2UfIdrAnyaJQk2WLjVbFZhlGccZmuU5DdgVMqEYlhC7COgnASRus8QGdmKi+KFBPmum9TMwD6a", - "ZilwASEIFFbYnK9HBc2+K5VeLZF3p0ubXrsx3Q8lB7X6Z9cgDjgTetV3vYoCJVHXrkxAqHSsIFxBpE0U", - "AV0QahuRrsm5jw6GvUPz63DYOzG/ToZ/uybnL/ufqUtxZuXZ7jtth+ZMH8sDJ+fKemSFOxeqYjfxM4wU", - "gR1MnD57v2pss8j2kxsQvRi+uSnTKj46ePMOi7WPDt9MICRZ4qOjNx8wD310/OZTRCT8FrMlvPR2LzHN", - "dhnPtb49N8Po8kZvADTLdBcKegH9Rd9Hn71h7/izp36c9P5ufrzuHbwyvw7+r3d0aH4eHf7ts7fHMia6", - "yPuEKzEMdi/GtYaj3iv7/tVJ7+DQrvfg8HXv8MQOPzx5td9CL0hQ7PbHXOZsjS7GI6QTi5WFWVGtkHY9", - "5p/jNoFJs/DQGbRvDdddW3YjVM/7vVIhW1lcV06kosAHIB6tnvJXgAWjjykdEz+LNA1zsOK7i4eApp3t", - "wsr00ZpVOE4efATtijX3CjTvHWWqYdMIcwjfEnEndtVzZIQlivAS6kUdoSnokGF3SacWpdZC1CJ2yjVZ", - "nOrV8KBusBZPdu09ZyjrTJw++TdaQkRf78BkvW6T1lqHLgXvgp2yhr5pCze2w5IGI20LPcrR7Hi9FSUT", - "iq7PyyuoOkr260VaJgVidTkZoTXC+7iTFb1k8aUj8HoSLegXtpbzeKpo2W+amW6JUWqyPdbdasoZ+rVV", - "funE2e0LXmtl0AZ0edhSX9HHad7eaaIOdcm6ghB9wBL9PpoizCUJYkDHh0fHJ68PKsmVQDGfE50HMg2c", - "X8uKnK9unElGiVzXnooUAoLjrxGmYax2p/N7q2p3qqtssOA4hCtQLICGLaX04j2E6OMU2VnaJybXt6hS", - "P1SvtS0DTNEM8qEhkgxhVB22M90fWDO6apO5ETe2CUCJHJMAqNCHhkmSemcpDiJAh/2h53sZj71T833s", - "6WCwWq36WL/uM74Y2Lli8Md49O5i+q532B/2I5mYIg2RChC9jynQaUTmEhVhQd5Ygc4ux6hnKyVAw5QR", - "Wv2W+NTLaAhzQiHUnpcCxSnxTr2j/rCvPCHFMtLON8ApGSwPBpqUGPwg4WZQfuJZ5LRqDd86C4vMqLyB", - "zFRNNSsbwYTF0MqXsZo1xwmYpr0/Hc1tVWpEPVOy5rnhU1OVKe1mjg2D2Xvk+DdfzGQQ8pyFa5uVlbbi", - "i9M0JoEWf/APYTyzJL2zwlir82xsg4FIGbVltMPh0LGLf1cWOhwetL06NrMeRUzz3YaWrM7qHIfoyujF", - "8Dx4ep43FGcyYpx8N156PDx6eqbvGZ+RMARqOB4/PccLJtGcZVSv8eQ5jDmmEjjFMZoCXwJH+UDfM5HT", - "n7bH4Yt6lAOAiZwNAuzY+sJ8tqtTELJa2VUAjZH9rvgFhzTGAQhU3kGQxZYCs162QIZtztiNFhZ+RD7+", - "PwYxahWtrWYkJWILeDwib5fr/IKc/xLIef9vhjh2g7ZCjivo2JEjfXd59W50dv3u7Sm6EYAub66RizIi", - "VEjAYR9dR6REHrQicaxCRg4JW4KurGI0z2TGIe946qMq4JU4x+YFzPU7AWxcqW3/lyPZdvDzC89+4dlf", - "Gs90M87gh/l3bIKqEFTE5PjfPfRzoa+sang1puIsKdCmATZmYq1X698BafwOrmaBkiGrDCf/XGs/j3c1", - "yDluqt5ozQoTIpEFAQgxz+J4/a+ADtRDY6oTm+jmZvwWmTXqyJqEiHFUaOYXxvxlMMZ338ZGuglTKK/I", - "bJziApDKpawzWPlPwo+nRo0ni5KqLZr/kijJWtnhkBYJbTNrJSv1nNxtY/GvqO0Xoj5p1LbxPaFHGYwz", - "2fqBt/my+f8AAAD//9LAczSLVQAA", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/v1alpha1/openapi.yaml b/api/v1alpha1/openapi.yaml index d224ed117..f34032db6 100644 --- a/api/v1alpha1/openapi.yaml +++ b/api/v1alpha1/openapi.yaml @@ -2313,6 +2313,10 @@ components: vcenter: $ref: "#/components/schemas/InventoryData" description: vCenter-level inventory data + created_at: + type: string + format: date-time + description: Timestamp when the inventory data was created or collected ClusterUtilization: type: object diff --git a/api/v1alpha1/spec.gen.go b/api/v1alpha1/spec.gen.go index faccde290..1f533d520 100644 --- a/api/v1alpha1/spec.gen.go +++ b/api/v1alpha1/spec.gen.go @@ -82,129 +82,129 @@ var swaggerSpec = []string{ "GHScPfrZnF8j9goKqAP/VjxFC75laf6DqlVUtvGzNkDZTwfgvPCUrowk4CxUxjgUqKd1Dg6Afv65ni85", "9mEIzs1J2OF1J7NTdY/zz21zjs1KCXpN7xEbCyhQF1NGFXI5VuRo3Rem1IeaNUkMGh8It7K0ilpUcqJz", "4/TD2WV6WK+DWtM1xa35p3EaCju+3REk7im76w7C97qDa9faQGf4wQ3DmkfLnHPqACxb/Zzi2vW6sTn0", - "uTxw9NRV4rUAWOAUtwCpj5a2gFbHDJ281yUgK8YN7xLGyn/OuAOqhxAgKBBzhJmVgcFE/VdWvsil2kqr", - "MP1ucaO/9eJcj96rDc6+tbIJuU+H4lAAxngA3lAGzOEAPnvPB8PB0WD42Ws9FKxV93LMNGL0lbk5ObFq", - "Rzd3cPzPmj9ks5d8sjoMYvdQwRDm7GpGn2zUHd2fDN40+7W2vqyGEshu6eIa4ZvHcJSIKCNdxaXcEWhd", - "RMlaXoqfLnn6MlyJDdiIy+IqE0g4tnovdhrQJefk6Ct5DV7Ei2P9LOR4h9PBeW+hQPdwWbBc4nhxvIk0", - "Azg+voVBwHRqqRNtwdFZkp5kLhyfBQFD/Olm5MmEIHEJ+d1GcgLp4W4jyO90eFnVEpjvsTB7r4xfDXkn", - "kXCeIP4y86OoUArU17Vlm3eC8nmAwnhLUILSi94SYDmH2x2cYSGV3tUHPzc9GwZH6ePgaiPrN8L6Ye17", - "68qDX+SdG6a4h4w4owfahv9Fd6wduuxOmII/n7K4v16O/hSeLiL6B51U1/oS+nczRhMSgF/pxGQxWhLf", - "zmWk3jWcBoCsjesFP0/BAi5egfs5ImoK7Rgj9W+e+D7ifJroUJrWB6EaUik8FwM81RtR76b1WXKKQ/yD", - "TsDFK5etz2WT7RLJ+A86SQMYG/I11qApD5asLlP3NPnAYkQCTGb/Bn0gv2EO/pOgBAX6qxFXpsEFmSGu", - "coJAEoD8G/jw6YZSefTjEJlhIeOm18sEh4Ei1kxTUC/PqSgMlM6ru2WYlR3PSvRTwrfuobGULl//SzOM", - "wrUZFhIfhVY7/VBqflTeWplRTsPD63n5/jxlcuP6r2yJxtVf/ZGN5bTXvYMTbcst0v4d2sgLXS9Uw0si", - "WZTeAR4/Zony5JLTaVyUd4nUpXYTqagy36useerkVLWX5UbYVgmwRh7VtQyo6Zpy36zmbFMacnUPul2B", - "sQam9UAPjfvcxGOmBRs9ZT0UVnqzNCTnsIXoL3WvlpsHaZ4qIIXpg3uLjwnuXCWY0+l5aebPnS+tH7T/", - "pfWDcsH8IledmvVzx9q1E0pF2ROB5eGae7FsMLeUc3yTZCq3WQc0gpj0/eebST21UhSpE651aRwumwFX", - "n8Uha/1SBX04vMQwv+tz/BuqOB3znlI4tW92jJhxpw7RAoVgb9Q/3s8iLroEbmTRFA2xG1xe/5mCQiDx", - "aQdMqNHkQk/BCOzZER77PXCY/XJofjnKfjkxvxybX3QYx/4AnIUhmNKksDEOIEMAhvdwyUHMEEdEaKfu", - "bj6zdSE2rncHCzdXY8fL2nhFlAyLKOnq4Z4ipruTu4YcXqCtQK4QLtAKN/e71XVbJAm4KsAxwFK79UUW", - "NDJVt5qiFecvPFdkB+A19OdmBB8yhg2g0wG0HOkBLDggSYQY9ivoBHvD//nv/3u831NatexNnBEaeF1A", - "5sE3DjhKhhrj39AHJZtXfAoq5waBAvsgpPQuiYGAkxCBCMaxXDyScAoyKSMwYkDpmJIEm6AzADdzFcoq", - "5D0Ac+Ol4cNQnStogSTojfCXAGRoGiJfaDy8MrvL5IrlPJ3hNZ8xhv4dnKFC/EYuqynfAJBsmjSRKdk2", - "rsY2xeVJH4sk90+01FxWJTRuhzmJOVqaQKdinNPfgVLg80FqKdMdowT2ijFK/WPwAmAi9VuuEkZmw+xr", - "7EUwVhiEmPCS6KqwXJHZeoChGWRBiDhPfV4jSJYpY2RMUUJW+QwuH4AVuVtlBBvfTnHTeJznjtkvl+6j", - "vf6IvuLuQ/qcRhMssXE1/uurUihmkOZaVW7AWMev9ieJf4eEpSJooX1SlNjqyCjL7K6CRi82324HgX0J", - "BcNfm5joEY/RZe93X2kOIFJzngKaSDlxl7LQ1dgcqRoIPYAJsb9rdcO0GKkWFu/4KUJ0i4FLaCBXPEET", - "QKsBCE3UbGjFAd6O5LkBLV7em7ejv+dzPJ36bqNsrHDiyIKlcSUXyxIyAJ/kSIYyTsHn9EG6r1xlPns9", - "8Dn12uvT6VSC87OnMuDJK6NQye/CEBgKUKQlhy2e9q11JNrCUvQTfNlvS7ezQhWAGgdJXMjLJ8MB4ubQ", - "iRIuJCf5c2C0wVIv86ydxtEKBgmfInYrFczbaBJzDQsJm9s5TRi/jRG7DeBS/y6Y8pHgc0rFbYSJ/ryI", - "9NeYcvmroYhbRGaYIMT4Z29/AD5yxPo8ieMQoxQTQMA7JAWaj3QWDJXhZULFHJhnE640huxs7QeI4UXW", - "fwA+Gq03kwcM/aoLICgR+/PNzTU4Hg47HUHdroE2Y7ZfAyt3PynA/DBR5lZ5AGiSSi+GmYKZoZiDhKNA", - "r79kHsn5eU2HCM0khQ0loUNGv65cYCW8tdJh1q80g5SqujDX/lPJ4oLYq47fiGv1JOd4iCuU4HEErdbk", - "wk/fJaqxqqn5udl4qZv1vEISer82jri4je7OS6XtOwRZ6t5Ufcxe8Hss/PlqQbeiVKKGC0gCyAKt86UZ", - "6uW/0uF7XkIyt2OnRX8RQvL4cgUmqJLUaZNXzuyX1UtXonRjKz1J3/hoWv0BFMo4WX2B0783eWMXxrmH", - "HGR9cmfQzOetkCal6M1keYnXxbh9UL8rZaMwq5YMlvGT0FtrolszUUjvb638Jz3PSnJ6mxZtM49I7eWI", - "ctD0mmLl3Cpw1eD8ZBL1TRKG9tmQGTycgnUAziZS5dcX0SgWS6DvDRzsmUQC4MULMHTL1Pr8C7V3ldTq", - "0T/eH9Q72aRX926JVJSibtx5Ms8bzM1OwF6AfBzBUJv8hoOhfkwuGOry+xPmABqQMBqpEzO/f282+4q6", - "gg3WTr9iAclFmdc6UMDS8Uu87/sobn4Na3VWf3SShce8Da4bGLpe+oY0YKOFTQ3UxybVY0HatYKTaVx1", - "S3ZcxG+e7lggFmECH4nZ7u+eCsjWA18e2VLczprJLNreTotgqA+KbSDUtYuMNBH3uvdPN3U/6m23nuAf", - "WT9sa1Gvj893UiSLlR6VS4LToaQ6Wc8O7sr8SFIhq7jh17S2bLPHSHH0uifsXKw0FLddXX6Uj556R6OS", - "pFspXcBjY/tXkEwZRaVh9mpu14bGeV72spfzlEEuWOKLhCFg8rfrrOIMc4fVqxTEXAoSTSJI+gzBQKnM", - "1kepK6Sjm7KZrs3TAPExXLi09velBKpcNjMrRepBVSrtISZun8Q8s+EHFCS+e/3XefpDlraSOleaUbU1", - "6qXM8/l+3CsoqrhO1LmV47qUJba5QSesN3lQNG9U0DmxPWfXUd4rqVqcT0OWRS1/za/sNYJflQrcnhVF", - "Byw5cpRYru9WmpKCYfVkflibkQWTtgWY9CiPWcCobgHV4PXiahwQ6lkYdJJPsWBjtbZksJ7VoVNapTTR", - "g9s4qFOMt3oMXZVdhRyOIHHSPdlbh8i1qDmn+1qjVjOhZqVTGqDzwV2go2xcMEUI/bxVSodNEStOsOXB", - "KkbH1R6h7UALcYQFX618yDvdpwHk1eCWFZdFq/TVvr5KPajHYe9dBpoaxBnYrYigrNcjSLoK3+6jrgyU", - "tEb3Rkq6rlWrlReKy+IV7Lv1BWofau+cNUVxO5dq1YWvHfaNmbGiNy54Zgo72+H/baH/e+kfAs72VRpf", - "FGib0tWnM2UjlSdNSGHQLaGgPfcvdVEhadSHFahgZoaFxQV4OkWMa+uVnzAmPxaadDLsbLF8sDOMP2b0", - "67ITtq5VS0mmfH6dTELs/xO19vyUxhuMxz/nnZT1znpxaBwha+j07F2P09SzS3f20rEEjgtprSZCyTVD", - "EeYFFwrLFK894t0V5S8yX8B78xZQMIYqQjce9VnBXV8Vzp0sASSG6CgDkaqda34HCS8U4JU9lc6m6ut+", - "6W0395o7x1oBTvUypta4JP+cKlidzyEmnYnxvNzxQcJFMuZ1yg6lBx8k5B1OVXpU3hIhgkyp0Yp/TE3I", - "AfhFCiPJ2hL8mZ+B3Ua9aCt/HyZviJRlqCQSwmFoG7stgtkIxa7jVh/gBeo5rVDd+F5hUBmU8qwLK/B8", - "1kcH27o5xqAnmPtxETumb4Yf05Brp0l1dOhaiFLCZyLpIO0WQAENUjNkFofshs6U5+QCTRQZ9t1Zhv5Y", - "4rhiQqxn4pVMgUa3cEhc/aU2K95OInz3EiF1f9pJhh9ZMlSlgPIACSlB266Tr/3EMAkxQaUkL2CPUDtE", - "OqXifWf4zq6S/a6S/a6S/a6S/a6S/Q9byX7dvEilMmPF0uejTVWHH+kEOGr8fLnrplqy13yy5TWflNbc", - "OXuT1MHwb8gEHBRhvGUQlyrwr1yIdwvHX2GpxdPvsUV+t3HKFZZbOuQ2VUIY7EkdcHx5Y9fS31eBHYQK", - "o7Sr6A7OkwhxqX3J1nvpeC80AvcH4DLhAkyQKTH3AhRxb4HosEh8m1ZoDjXxrZyXzHkA1onqMmk7KOjL", - "6mp7XbiEfmJKn9P/ri5JVkClzmsH9mAocZLVHzOvZ/uDunCmvPBzh1yApvGDu1T/Sk+BdseaIBMzm3uy", - "Gsg2OZdjeatgSCSM6NCY9O4TciDmUICAkr+ItAXVPuNqcF4FX23NnjMwb/SKkVjhmbe7cqSV4+q4xlXq", - "qJyBCPpzTFDtVPfzZWkCFXmsKeOz9wbiMGHos2fWozhetdfQwdz4UQtVagorxrfSbeXO8gNwBozLux9C", - "hqdYh92ryCKzWcnHYJJIKCsRIrK4LICFc+O8NVZA7iMHngqDp9NT8Nkba9/4z57U4K2dDsClKpNFpvQU", - "zIWI+enBwQyLwd1zPsBUkm2UECyWB0qvw5NEUMYPArRA4QHHsz5k/hwLpNynDrR4UhyIKeGDKPgvHiO/", - "D0nQ56mraNWi76DbulpaFddPlbmKEinw+ZyGgZUc0Ts9GpaVvXdQIOIvleRX7SX2IxyGmCOfkoCDCVpS", - "EoD7OfbnhjZ1mn1lzQLKzZtwHCCmvK/UAtRbYE1N2BNn3rzqwnMzQKqsZg8vVZVVko7i1Wwca0fWoVV6", - "jElHa3iR0RbJIhiVzt5rqUJwcXAFzMVCMYoeJ6+4kGXwder+xjfsanqN4N3NnNFkNo8TUVjGT8Oe211N", - "Un6M4J2EQdqxQ41e2ye/QoLa/NuQV1g9gV10fRhd/QWx4dE8ndol8tPMsd0cnarPac4xL9NDqiHP5Nwu", - "h9KYKDxrmGruDXmp31CmA8vSO3+Xdr9gMTdv6ry5z3sqmod3KUyec22tC6mb1Q1x3pRLwI5qWddvMc2L", - "cIMLIQ2V/EF5+Iy5Pk2W7kxPKuSlBxBh2J+nobTaTTDL7qM0bR0bA8ZJjBhHAeKFLAd2XgVnZJJdkaY5", - "K3KVak1ilHwGufsnh6C5M6u0KRYABU4DdyWMSyXgdFi0Lkp+g1/2wGjYP9R/HQ77J/qvk+Ffb/DL/Zo8", - "J3rnSbvnTAPkdCHKNTunwNowwJ0bvVnGiD9mIjlAyyROml01iUw5l/4jGRDsDV98zKNce2D04jXkyx44", - "fHGJApxEPXD04mfIgh44fvGLVN3ehnRhW+RqtxgnbchrS5LTwAzqOo4Ry2MUU+vbsH+so8FP+s/1Hz/1", - "R8/0X6O/9Y8O9Z9Hh3/VRrqWbeiL6BZ3YmwirZtx7eGo/8x8f3bSHx2a/Y4Of+ofnpjmhyfPum30PfYz", - "bt/kNidL8P7iHKgIcmtjZqlmkWY/+n/HdQvG1eTVjdpRqblyWDeMYJ/3G4pXJxYA15B4xD7l9WVwk6uj", - "/LGSxpEIK60CtY7QNL1dsjLeWE0aBqO1j6A2XbOTormylimbjeeQoeAV5ne8LZZY2V3mcIGKicG5GkGp", - "DB3LDXjVXVm6UwrJ7FS31YMiwmoo2cV7TlW21v/l9Hd5K3uHyEzMlbm92XV1NQMowWHPR0zouLcmz5BN", - "lIjsaXK7VV4qhQkLvg5b3zHn89s7tCwtYSN7zcsalLca1Sb2UMUa2oR6XuXioU6ZKyt9lYkUpTdnFcjv", - "IJiAm5e5YUIe1N1iCDqmA0hzFJiBuzCrWXo+xZcGtXYrUFAfTNjS5kBRI83UZKmxNy1B3wymUoKEhuQI", - "+SlWvj7XJtgx6nKqFFYytZrvWqeTV9gPKAA/QwH+eT4GkAnshwgcHx4dn/w0skxuxlVQWQd1NcrbPP2M", - "ilvVttXCrzxGPobh7RySIJQs6rLScbvUpsv1e8ZggD4gOQUiAayLmzLfVT4PYHopmri8+QSsZDkqp6zE", - "pQ8JmKC0qYo6hcBu1uqy7Rs0uhLxWBoDQzpFZT9hjhT76GuMGeK3UDjLqWM7g11at+jjh3dA0DukHhU6", - "Zohnjsom1wz1TfpMOaQcPo0JwWSmTcY6qinA3KcqAyiO4AwNWmEj56tC48EULZFLCbGPzGuY9oj0zmLo", - "zxE4HAw9s2AvtePf398PoPo8oGx2YPryg3cX56/fj1/3DwfDwVxE2mUTCxWb2VTx8+z6Ii/m6J16ixEM", - "4zkcKa6LEYEx9k69o8FwMFLJIsRcIesAxvhgMTrIneJ0iVXkQN47zAWwG6qRjSocmAZnhe950jPlIlJK", - "mYNDlUA276Gy5Gj8qLoeUhHx/pMgZVk1MNXfVZZ/nqUKbLHyPnxR73LqsVLt73A4TNNTmGglGMch1okN", - "Dn41T1j5+N2Cr5SP80OlmrZ39U+JhePhaGNzquIprqk+EpiIOWX4NxTISU82uNHaSS+IdjrS5T+0qqCU", - "lH/Zic2+qMuGy8tTB3io2BU7D1qRuHSjM7uBeS9+SYPlFrD5hrKo/CwvNcGHCi2NtjC7C84aBIEmpifA", - "60sYACsdx46AH3ougXnwK53wg99x8KBJO0TClZ1LJR8BEPxKJ1XiVh//ob40ysw8easeRklIKc1zAYkD", - "r0yyTlFZVytpq8JSbrFBQv5JiPp4eLT9Sd9QNsFBgIie8Xj7M76n4g1NiNniT9ufUN5NQ6y10m8tKCQ/", - "yiPOqTq9RULVN8scLYrs/xaJHe/veP9H4f3vgxVrDmu2EJTqwLnu2qgO67dL7ul6i3NGCU24KoToUldN", - "j45aa5SEAseQiQPJqP3AVFdeVXX8oHfYXX893DaLn5l0bKYSoL/TY78vnmjTXV+p31suaLpRgdQ7HmeF", - "QR9xqn3Ty//uaNsdbU9uT6lVNpWlM0a+MnE3ce1bJHYsu2PZHcs+mQk0cbCs9mhuOWB1o++VW7dpijX5", - "PjopsztBsRMUfwRBMUZsgRh4vZbFWSrsBybyrG8nv2i41uYVel1JM1Q+3uYHmHSAnC8cMYE/ulBqyF7y", - "xOKpKSDTZSt1Yd0KR7Lq/O8E2x9fsOVMqsIXp99UG5LTPgGUpUjFPgIfSRbsuTnJeqDTfvYxMRpc7d3L", - "5Ad1ilnVuypsrTTIDdczB8eP1VwXRIfVfR+St1c/86fLe1XEM9uty8MjL9vXtIqnvDK2AN5Fih1oIHsp", - "20naH0TSUtaE8W8vh9eShVkQU79YTa1NzXTGQRVrynYUgtmYmdubFdL1h9U3s5oLhWq9Vmndh15H/DvA", - "8o10UudK6nXSyxYS2amkO5X0OxKFmURbWxKWynavcut2lCv+gWWfqyL4v4pliL0vdv3tat1rnTWs56h8", - "7Z0+e1hduFbrt29MuFrgKFJWccPlkkjXlIt+LkPP58g3QWxZVhbvxFTzSRPzSG5T4R//BzwbDoYgwoQD", - "BP05OACjIcgqfKtsWJjMwHMwPwjg0hRs0jkD6BSMgEmEu+RWVpjcMb20jKP5cXkhEjuD4RC8fQmgAM8O", - "h+ByEnOwd3ioVnVwMhy+fbmvOLVae8k7nh+ZAat1kbKPD3UFqHO6qatwLqmn10BVdXXTvdNntTSXkhx3", - "0PIjCbLLGWvJnZ3dZ3fI/oEO2YPJ0krG8bgjd8LoHSIqLAhMllLxrCuavNJZXEgz8YPbwJ/iSFx7JTYi", - "VpaLmiDSm8hOSu6k5HcqJVXOgSaXvY9ENXG5sUrBk3DE/sKBKRoNKJtBYur6V/0O9FAlJ9YtcXRWEHf3", - "4L57cH9iz5zv5cx2KzdjBz/rPG4r8vN4x807bv7Budk6OzfuJjNfxlTMkaq6l9e0WK/qTM0Fw+1Ys76N", - "zVEowxS4qCnsYKox5PURjpXRw64/8Dz7RWXEHKW2Nit9/uiZK1H9s+POto5OVYOe+M7RLSX6zgPn+w6N", - "+U5cUrhOG18UWAkXNFJqSFMmjqyZEkrRstvhL7ueZxNs02fCTNKWFGOnAGxJAfjW57EhxxraPvhdqqxS", - "ZW6MPPuAIrpAAGbUrq+wnUhd903psIbWd0T5Q2ql4LtRS3M2aLlhpoQKUsZwXy+trys4x1ksOGM0iduy", - "PIUhMO1cB8jb9FOX/E6TpR4K3GES1Lj8mU/5BtI0bSn0eh4MIkwcCdeq7ob5vHJ0sOdDjvqYcEQ4FniB", - "lPTAMAQRFP58v2ZJBsb1MG2YV9VdI8t1pzbdvW/l7qjQ+x0ms/rznaHQ1yn52nNnaR6rSUPw1nzbxmOQ", - "GtuUaH/ibFl6W7tEWX965qicbp0zGtSwjf6csk1Hw3A61B8rHLqWif5Ugv7Pp5faR0ttKIvhD6nTqISc", - "leCUHYvsWORPwSKNYfs1p4j+/H2xyJYUwG8Tod/KmDvdbycMnkjbPIhQNGk12ptGAJNaqZEZWC7NgD/4", - "6aq3uTM37I7YZgOHZp0mzrGMHZqofuBTV2/w29hdDHB3hpc/jZj402Vz7nrad3zGNOYmKWmMGGPIpyzI", - "HXLzZH1qlgF4iXyYcEvwRYl6mLmHSw4mKKRkpiu8qPa9cu30GLEISjiES6BXxe3p/+e//5/yfP5VDpr/", - "zuc41hVKXU+p35lkrTzAfDSoSKeO0qVu7Blt94a805K+a0NEu5JkGSX+9Ky8LbXs21hD6tWynUjaiaSn", - "UJBwgIgwEZpOG8gHJBJGtCYicSabq7q3WQADo1McogG4mAIIQurDEJipAPqKueA9wMwgJs+W7Kn8rAfg", - "SswRu8ccZW0g4Esi5ohL2gAMzZIQag+bges54yLdwBbZNJtjVymsnaBMab3aB6qmkniyM4vcvoES13Ls", - "beJZVVyuw/G3BreCbAHWxtWqzTMsdWN2+mC63cWu05H/hD5L36UXborqA6MCtRmtc9/yrEMDnj/kbbaG", - "7uJUO7yviffuVetiRFQJ1RIh1FSyK6JnJdfrb6Iv7pySay5/10V0W2VZNx706rrX6sJBgMoF/Ip8YQcC", - "1FGgvnw5KHDzt73iJN/m1lfa6O72t7v9fevTpe1QeYfgAnUMV5NNr7MggO/8GNkR3lMeXLWXwppYSBAg", - "AXHoLL/ZTGI7L8IdyT6drqVdbreladUJ7PROkKVH/LbLrM2CkkwiLPXA0kVkAK5IuCxY+DjwIQERvEP6", - "cTRtWeM38g00xm/jvtGuMe7cOHai8MnURk4T5qMWE1TayGV2GmfftpfzQ02xMzNVMKrx0sV9z7R0y95x", - "+nEbMlcP/m1krdnYTsZ+X9RaFT/dIwZrCFl/zwi5o0tFNtgfy2e7nqx3xqZdXretlEW0TpqOVY9rGPUt", - "Ejsu3XHpjku3pgg2eCjW8KT++r2x5bZU0W/zUFQvDfR6MoG5kww7ybDF87tG9z7AEZwpvXuOYFAVID8j", - "GCiuv/p0BnTbshSRTS7Ml2YREny7k73hIO7CHp3IuZ38WsllVfRqjLRgt5+wsNGdr4BfsMAQfPzwrl6D", - "e0XvSUhhoBs1olx3ADj4w2lxMUMczwgKFPRcMu3DOyCoqmiiMhHnDLKT5DtJvkmf0TYeT9NeqzekBi0w", - "b+hWBC+s7z+sLlje6neqDlrI2omTnTjZsmI4RzAU81odQX8G/hz5dy71L1Rs303tspZgZv2i1s/VQrW0", - "UfqKd+A9fHn4/wEAAP//l/awyWlVAQA=", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/v1alpha1/types.gen.go b/api/v1alpha1/types.gen.go index 8b37ca022..cd709babb 100644 --- a/api/v1alpha1/types.gen.go +++ b/api/v1alpha1/types.gen.go @@ -668,7 +668,10 @@ type Infra struct { type Inventory struct { // Clusters Map of cluster names to their inventory data Clusters map[string]InventoryData `json:"clusters"` - Vcenter *InventoryData `json:"vcenter,omitempty"` + + // CreatedAt Timestamp when the inventory data was created or collected + CreatedAt *time.Time `json:"created_at,omitempty"` + Vcenter *InventoryData `json:"vcenter,omitempty"` // VcenterId ID of the vCenter VcenterId string `json:"vcenter_id"` diff --git a/internal/handlers/v1alpha1/agent.go b/internal/handlers/v1alpha1/agent.go index 898ba9a46..d00ec20a9 100644 --- a/internal/handlers/v1alpha1/agent.go +++ b/internal/handlers/v1alpha1/agent.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + "time" v1alpha1 "github.com/kubev2v/migration-planner/api/v1alpha1/agent" agentServer "github.com/kubev2v/migration-planner/internal/api/server/agent" @@ -39,6 +40,11 @@ func (h *AgentHandler) UpdateSourceInventory(ctx context.Context, request agentS }, nil } + if request.Body.Inventory.CreatedAt == nil { + now := time.Now().UTC() + request.Body.Inventory.CreatedAt = &now + } + data, err := json.Marshal(request.Body.Inventory) if err != nil { return agentServer.UpdateSourceInventory500JSONResponse{Message: err.Error()}, nil @@ -90,6 +96,11 @@ func (h *AgentHandler) UpdateSource(ctx context.Context, request agentServer.Upd inventory.VcenterId = *request.Body.VcenterId } + if inventory.CreatedAt == nil { + now := time.Now().UTC() + inventory.CreatedAt = &now + } + data, err := json.Marshal(inventory) if err != nil { return agentServer.UpdateSource500JSONResponse{Message: err.Error()}, nil @@ -140,6 +151,11 @@ func (h *AgentHandler) UpdateSourceSubset(ctx context.Context, request agentServ inventory.VcenterId = *request.Body.VcenterId } + if inventory.CreatedAt == nil { + now := time.Now().UTC() + inventory.CreatedAt = &now + } + data, err := json.Marshal(inventory) if err != nil { return agentServer.UpdateSourceSubset500JSONResponse{Message: err.Error()}, nil diff --git a/internal/handlers/v1alpha1/mappers/inbound.go b/internal/handlers/v1alpha1/mappers/inbound.go index 16738edb1..a106cfd2d 100644 --- a/internal/handlers/v1alpha1/mappers/inbound.go +++ b/internal/handlers/v1alpha1/mappers/inbound.go @@ -2,6 +2,7 @@ package mappers import ( "encoding/json" + "time" "github.com/google/uuid" @@ -187,6 +188,10 @@ func AssessmentFormToCreateForm(resource v1alpha1.AssessmentForm, user auth.User // Set inventory if provided if resource.Inventory != nil { + if resource.Inventory.CreatedAt == nil { + now := time.Now().UTC() + resource.Inventory.CreatedAt = &now + } data, _ := json.Marshal(resource.Inventory) // cannot fail. it has been already validated form.Inventory = data } diff --git a/pkg/duckdb_parser/inventory_builder.go b/pkg/duckdb_parser/inventory_builder.go index 42ea90761..df3afe425 100644 --- a/pkg/duckdb_parser/inventory_builder.go +++ b/pkg/duckdb_parser/inventory_builder.go @@ -4,6 +4,7 @@ import ( "context" "crypto/sha256" "fmt" + "time" "go.uber.org/zap" @@ -74,11 +75,13 @@ func (p *Parser) BuildInventory(ctx context.Context, vmList []string) (*inventor clusterInventories[clusterID] = *clusterInv } + now := time.Now().UTC() return &inventory.Inventory{ VCenterID: vcenterID, VCenter: vcenterData, Clusters: clusterInventories, VCenterVersion: vcenterVersion, + CreatedAt: &now, }, nil } diff --git a/pkg/inventory/converters/to_api.go b/pkg/inventory/converters/to_api.go index 23fea0abc..f3fe7402e 100644 --- a/pkg/inventory/converters/to_api.go +++ b/pkg/inventory/converters/to_api.go @@ -18,6 +18,7 @@ func ToAPI(inv *inventory.Inventory) *api.Inventory { VcenterId: inv.VCenterID, Clusters: clusters, VcenterVersion: &inv.VCenterVersion, + CreatedAt: inv.CreatedAt, } if inv.VCenter != nil { vcenter := toAPIInventoryData(inv.VCenter) diff --git a/pkg/inventory/converters/to_api_test.go b/pkg/inventory/converters/to_api_test.go index 8b5e6f8e6..f6525d0f6 100644 --- a/pkg/inventory/converters/to_api_test.go +++ b/pkg/inventory/converters/to_api_test.go @@ -2,6 +2,7 @@ package converters import ( "testing" + "time" api "github.com/kubev2v/migration-planner/api/v1alpha1" "github.com/kubev2v/migration-planner/pkg/inventory" @@ -85,6 +86,28 @@ func TestToAPI(t *testing.T) { assert.Len(t, result.Clusters, 0) }, }, + { + name: "with createdAt set", + input: &inventory.Inventory{ + VCenterID: "vcenter-time", + Clusters: map[string]inventory.InventoryData{}, + CreatedAt: timePtr(time.Date(2025, 6, 15, 10, 30, 0, 0, time.UTC)), + }, + validate: func(t *testing.T, result *api.Inventory) { + require.NotNil(t, result.CreatedAt) + assert.Equal(t, time.Date(2025, 6, 15, 10, 30, 0, 0, time.UTC), *result.CreatedAt) + }, + }, + { + name: "without createdAt", + input: &inventory.Inventory{ + VCenterID: "vcenter-no-time", + Clusters: map[string]inventory.InventoryData{}, + }, + validate: func(t *testing.T, result *api.Inventory) { + assert.Nil(t, result.CreatedAt) + }, + }, } for _, tt := range tests { @@ -899,3 +922,5 @@ func TestToAPI_ClusterUtilization(t *testing.T) { assert.Equal(t, 38.7, apiInv.Clusters["cluster-2"].ClusterUtilization.CpuP95) }) } + +func timePtr(t time.Time) *time.Time { return &t } diff --git a/pkg/inventory/model.go b/pkg/inventory/model.go index 043066e3f..8b8b34e31 100644 --- a/pkg/inventory/model.go +++ b/pkg/inventory/model.go @@ -1,5 +1,7 @@ package inventory +import "time" + // Inventory is the domain representation of infrastructure inventory. // It contains vCenter-level data and per-cluster inventories. type Inventory struct { @@ -7,6 +9,7 @@ type Inventory struct { VCenter *InventoryData Clusters map[string]InventoryData VCenterVersion string + CreatedAt *time.Time } // InventoryData contains VM and infrastructure data for a scope (vCenter or cluster).