--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-19T09:45:48Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"5977b58d-50e5-4b7e-838e-e9636a088232"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-19T09:46:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5977b58d-50e5-4b7e-838e-e9636a088232 resourceVersion: "4150" uid: b243bcbe-4a9c-4fb0-82a0-7ffb1a61ccb0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ1ZXajBzVGNMUWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9UQTVORE14TUZvWApEVE0yTURreE5qQTVORE14TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5ajNzU241RU9wMkUKQ1VFSHYwQUpuMHdpcHRPOTNDa29NMEpWMTIwUDZPeXVhU1lYM3ExR3RyRHVrUGs4cXRzQVBhTzdPOHRQbHRwMwpkaU1RUGRjYS9lY2c5bUFlbVcwRG9pT1ZGMEtTRFJpbm1iTHNVV2pMM0cvdHV5UDVvLzZCWTRPcm1qQVdGRXB5CnZtaERSUHFQUlcrTGxOVXBPd0FmV3M5SFhWamI0Tmp3VnZYaFRkN2NZL2NnaXVhRWpRRy9OSzFjK21SZElFT3QKRDA0M3VEc1hGRVJpdFZIOGxsdWRxOWIweUMvK3FQSzZHMktKOFp0L2wxY2tiVjg2eVZRb2VJSU5ibG0vdyt1agpUcWZqUzM1Si9xclZvSTFYTG5DNTZlelhFOGZzSk1NZjRpL3ZYM1JxMUVHMjBMbjlpWTg5UTk4WVpZd2ozN01RCmVJK2w3VXhLM1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXQrV3NoekZZTGRtZitEdDR2RS9XN0ZSeWRUbHdjZncySnhLRUVBemczWjhJclJqdApUTUJJd2VwZFRnZHo5MEpwb1VUcTM3NjcydldpSnJZY2pPSjhPREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNrZStKWUR2UlFmVmMxaGFldUVvNU1RbDgyeGRLdXRYZGJrU0xsY3U2OGpQNW5Lb0JyY1ZjbmtMNHZxQ29GUnkKVnNjNTExZTRrNlN5VStnVlV1SVROY3VQMDhEN09rZVFack1jVVVmbGtMck5lWGg4ZHU0L0VJMjB5c2huVVVOegpZWmNpVlBMbHRSc25zVUlBUTh6RG5ScHhPQWphN0ExeVNCVUMwelkvY2JnMFQwQ0xZVkxkT0pidUtJOUVrWkJhCmdpRnVjQlY4TjZhK1BhSXBraTFTamhVRVpVUDFNSzNLM2FWajkzUHBoYVhPeXlWUDVWU3VzZmtjYVdWbldNREgKM0lpYU1tZHAyS3VzcjBEeWt6N044Ty9YS0RWeTYxMzd2WllhKzJsK3BZNWlmZm5Ha0pIRkxOUEZaRm45ZVV1ZgpXZlF2bWw5UXluUGMyTXN5T0JST053PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYNmMvRjdMcFlId3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T1RBNU5ETXpPVm9YCkRUSTNNRGt4T1RBNU5ETXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFFGczU4OVdRZS85VjF3dWR0TEZ1V3ljbFV5S1kxUE0yMkxPd3BGNGE4eTVqSnNKR0JvalhUK095cUFadnU3Cm9rWEFRRG5nWk1yU3h1YVp5SzF1QlpZK1pJVUZzTi9iYWpDQ0NxNGNFaFVzV2wxbGd1OHhXN2FMcXRoeks4dmsKMDlNR295WEt5WHh0T2NidXhSNDM2dzI0aVA1dDRjT1RNUTBiSCsxWG45VWFUUG9hdE5QeURTRjMwVTArSHJJRApuaHZDRzN3TVpFRDRFd2gvY002TWw2Mm5jMDMrQWg3cFF2emxFZU03UUlhbmtOVEhkMElITmJzVS9ZdmpGSzhNCnFlWUhhdW5vak9WakV1elp2UFBkaytxemVWQytKbVVNNVlVWHlpSXFyNHFEcmJDdThUUmFyNWVHbFVheE90YkkKOFIrQ1FrUmZ1RlBSTzI1dThyU00yMlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRndiM3liUzJOalRWUUhFbnN5Wk5ZR0VwQUxGRzJMbWc5TmM1c3FCU3JnQ2FJMjY5bGNtTU1YUnkKRHFZZDR5UkptRml6d0lTSCtNZlcwZUwvOFZpZTVUQkxCZ05WSFNNRVJEQkNnRUMzNWF5SE1WZ3QyWi80TzNpOApUOWJzVkhKMU9YQngvRFluRW9RUURPRGRud2l0R08xTXdFakI2bDFPQjNQM1FtbWhST3JmdnJ2YTlhSW10aHlNCjRudzRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzT0RWaU16YzBaQzAwTmpJMkxUUmxNVGN0WVdRNFl5MDEKTURZeFptVXlOems1TXpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURQcnhxdTJrNk1oaVhQYWhEbEw5by9kbHlRQnp2aVVqS1ZlRXA3SWRtS2FyMldONUlrOEJVZXpmZnJaClU4MUd2YUErb0ZFd2RsTmhUdzZKWDhTRnc0UktEUEtSbnJSNGtvK1BLY2VFdm9vTjF6QmxLZ2lWRDBEWXdCajcKaHkyVWgrTGdSV1lPcXFhbVVseTFtakF3UGlzQVlaN3JDVmczcHZ3dDJqZE0xbi8yVzV0aThvRzVWUFRFelR5YQpqNWN1MHJOSURIVk1QTHN4RC9OaWt1d29xcWJFZzNCMk1WdnU2cXFyd1p0ZG9IQ1FCVGFUU2xFc1ZycklPT1gwCnZ2TTFtdS8wWS9JZk1hK1FCWXd5Yi8xcGJGR1lsYkhmK3d3SjdQeDJ0ejkyQi9YczJyL2swakxNYUdVNFp4dUQKLzh4RUNpdjUxRTlBTG9qR3o2VjNYVElPUGJvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-785b374d-4626-4e17-ad8c-5061fe279936.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30