--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T17:57:51Z" 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":"0b2f5f3f-983d-49fa-8019-9d5a2e16cd79"}: {} 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-07-09T17:58:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0b2f5f3f-983d-49fa-8019-9d5a2e16cd79 resourceVersion: "4419" uid: ee15a852-b520-4e13-80c7-19c0d0c783aa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQjNGZUNNNk9UMm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTNOVFV4TkZvWApEVE0yTURjd05qRTNOVFV4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFycXZ6UlVFdE9QQXIKV1BuRUl4U2lNdkllZ2dkN01Tak9maWQzQy9NQmNFSUF0dUVnemRoV3BkSGIyVERsOFFVdEVTU0IxNi9RNDlvNQo2NGgweDBHa1d0R2RNQlJtZnVCQlZSOU1HKzVSanBIQlUyZzB3azVnR242bXE0bVgzeldtdDdwYjhaN1hNQU9GCjB5Nlp0TFo0SzY1bTJDcFlyZjI3WGFzekNqWmpubDBic3VRdi92OUlpVWlPMnI5NDcwYm9YeSt5WVdTNWwwb1UKZUJML3dSSGdLcWwycllnbjExNmZuQS8wVU1MNUkvTW5OYlFySDNxMXBROFJYQkc2QWwyZHJpMS9tRG9XOVFDbApjSVFBajlXVHNXMjNqZXhRY1RNYlR0TndVZVdIbnVTcmJaclVSMjdGU1M2R1FNVGFxbTJHSXFMOUI5YUo0b2d3CkdGcHZIZ0dnRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNBdm5oWU1TV3FCSE5TWFA5cFVYb1BPZG9EejJPMTlMc0FpYWl5WFg3RnAzWjhLSApMbVNQMWdldVJpKzh1Z3hNazQxQzYzRklSbmJWc3FLZ0dES0J4akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBZZkI1Vm40MGJVVlRIV2Qvc3lQaG9ndENSbGRPT2l5T0t2L3hsNWZBRWovWkwrRDJZbjhFK21iTUxDM0RxODAKRzhmSFFnRFgvN0ZNOFB1SXQrd2kvQjk1VUQxMEhHNFg4NERiaEpKS2NmVkxkaDhUdEZwQnBjOWRkMEo4M3pxdApxTms4aTM1K0pvQmVSY0VGNUdsWnpMdGp1MEtLb2ozbCsrZDNveThQNk1ONDhWWlRHWVMvWk1EY2tuRkEzT0JmCnkzUms1SS93LzJuckNIcEJTU0tScjdUY3VVSkJtdE92TE1ZTDlSOTdFRDFrbERheXRScm1DOWtRQndTNHYyY2QKMkpTVWpUUlZsR29IYjFlZ0M5WjlGcExzV0tTY0hJdmV2dUs4NnA3bS9jZENSbzhqZ2JyTmgzcGZCNGJodytpYgo3a0Q5TGtHcDNWTmVZalExNVI2ejhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPRERVS0djcTRzUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFM05UVTBObG9YCkRUSTNNRGN3T1RFM05UVTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2NUSU12MVpETU9hNkFlckNLM0gvemQvNzJCd3pmaTU0eElsY2sxV05QTDRpSTNhMEFudU01SUFpODE5UzBRCnZnQTZsNEJ4ZUIvc1lyV1lucXIweVVqTXhpRTBhelVyNFZmbThMeXArZldVU2lCMy9Bc1duUkhqWDVGeEkrQ0MKVkpQN1Jvbnk1N3JDRy9oMU9kWXZoc2toQUpnVUJkSnRjOVlGM0FUTE82ODBGdHhjTEdJd2VxeW4rY3dvMVhsSwpQUXZEVnZIMzJjVEFRWTFML2ozczFHcHJ0eFpkNmhGN0pWSk56K1FoQW9vWGlzM0ZHblJsUUh5c0NZVkVvWUFkClY2YUpKbllWNWtpRzMva2JYZ1E3Nkc5b3BOOExOaGwxekdVV0lRNC9VeWF1SkJGN0h0VVJuSE1rZnk0T09Lb0gKY0VYRnlHa2VyWk9BZ0t6SGVDK2lOU0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNVFPR0Z1eGRMK1dmVUxoNlVOSkVvL2xMSFNQdldTQlJVN09tSHhmZlcvZGFOdVk0ZEpqZHU2KzcKbFlQY0M1VmRjTWh3dm5mYnIzSHdZSElrZ1R3UHlqQkxCZ05WSFNNRVJEQkNnRUN3QytlRmd4SmFvRWMxSmMvMgpsUmVnODUyZ1BQWTdYMHV3Q0pxTEpkZnNXbmRud29jdVpJL1dCNjVHTDd5NkRFeVRqVUxyY1VoR2R0V3lvcUFZCk1vSEdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTWpFeVl6bGxZaTAzT1RnekxUUmpaV1F0WVdNeFlpMDAKWldaaU16UmlPRFprT0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtkZXJLZXp0OVhoTUJCcFI2aEczeUt4QWZ6dzhSTEZhL0tjZXdEWXc5aTdRY1Y5aGsyWlNpS1lKQXhxCkQzdklVdS9DVGJyNmV4N1dmdkNqRXorUDBpcXR4eU1jS1h0QXRkS0JYUklERGFqMnFZTGNtK08vUnlsUmFBR0wKaHBVNlloSllnVC95M1JLMUt0bGp6SzdrYWkxcE9KVkJyM1FpTk9US3g1eHQ5MkNXSkRqWENid2dMNjBMVFBMdwpxeTVZSVNTWWlpNGtXN2xGMGZ2S1Z4UWx3QlJqMXRXSGdmRllXOVJldFlkU2w3N0YwUzF6dFRPQjlSZ1JLaXh0CkFGTno4QVJoNkxWNXBQUWszbnNNcGxzQURnSmVtV0JqSk02MEFudEhyQ2pRb3dTZWRqbXA0SzJZUDdBR2d4T0QKanFINWZMczhPWEtybklPc3g3ZVV4V1lDZ2dNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e212c9eb-7983-4ced-ac1b-4efb34b86d8a.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